我正在尝试将脚本写入recursively find & replace a string in a directory。但我想从中排除某些目录,例如/img/image/123790824792439jikfio09248384790283940829044
。
在汇编命令字符串时,如果直接使用以下命令(以304 Not Modified
替换.git/
),则以下命令有效:
"F"
但是如果我将相同的东西放在一个字符串中然后调用它:
"R"
失败并显示错误
find . -not \( -path '.git' -prune \) -type f -print0 | xargs -0 sed -i 's/\"F\"/\"R\"/g'
我尝试过改变单引号和双引号之间的引号;并移除CMD="find . -not \( -path '.git' -prune \) -type f -print0 | xargs -0 sed -i 's/\"F\"/\"R\"/g'"
$CMD
中的find: paths must precede expression: \(
。到目前为止没有工作。
有谁知道出了什么问题以及如何使引用命令有效?
答案 0 :(得分:-1)
你应该尝试将表达式放在``
中