引用后bash命令不起作用

时间:2018-04-07 21:38:59

标签: bash

我正在尝试将脚本写入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: \( 。到目前为止没有工作。

有谁知道出了什么问题以及如何使引用命令有效?

1 个答案:

答案 0 :(得分:-1)

你应该尝试将表达式放在``