変更が必要なbashスクリプトがいくつかありますが、手動で実行したくない...基本的に、それらにはすべて次の行が含まれています
for ((i=${BEGIN} ; i < ${END} ; i++))
これを次のように変更する必要があります
for ((i=${BEGIN}-1 ; i < ${END} ; i++))
i=${BEGIN} は一意で、各ファイルに 1 回しか表示されないため、単純な 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.
ここでの構文エラーは何ですか?
ありがとう!
ツァドキエル