我有需要修改一些的bash腳本,我就非常喜歡不要用手做...基本上,它們都包含線搜索bash的for循環語法用perl命令
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.
什麼是這裏的語法錯誤?
謝謝!
Tsadkiel