コードが1行ずつファイルを読み取るスクリプトがあります
FILE=commands.txt
while read CMD; do
echo "$CMD"
done < "$FILE"
このコードはスクリプトファイルvxm_alarm.shに保存されます。Kornシェルでは、コマンドを実行すると、このループは完全に機能しますvxm_alarm.sh
。ただし、bashでは次のエラーが発生します
vxm_alarm.sh: syntax error at line 4: `done' unexpected
Bashでは、コマンドを使用してスクリプトを実行していますsh vxm_alarm.sh
。私は何が間違っているのですか?そして、なぜこれをbashで実行するだけでスクリプトを実行できないのですか?
chmod +x filename.sh
filename.sh