我有几个需要修改的 bash 脚本,我非常希望不手动进行...基本上,它们都包含该行
for ((i=${BEGIN} ; i < ${END} ; i++))
我需要将其更改为
for ((i=${BEGIN}-1 ; i < ${END} ; i++))
i=${BEGIN} 是唯一的,并且在每个文件中只出现一次,所以我想我可以使用简单的 perl 命令搜索和替换它。我想出的是
> perl -w -i -p -e "s/i=\$\{BEGIN\}/i=\$\{BEGIN\}-1/" Script.sh
这导致以下错误
syntax error at -e line 1, near "{BEGIN"
syntax error at -e line 1, near "}continue"
Execution of -e aborted due to compilation errors.
这里的语法错误是什么?
谢谢!
萨基尔