【发布时间】:2013-01-11 17:34:50
【问题描述】:
我有几个 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.
这里的语法错误是什么?
谢谢!
沙基尔
【问题讨论】: