1. ホーム
  2. bash

[解決済み] ループバックグランドジョブ

2023-02-09 19:25:10

質問

bashのforループでバックグラウンドジョブを実行しようとしています。

for i in $(seq 3); do echo $i ; sleep 2 & ; done

エラーが出ます。

bash: syntax error near unexpected token `;'

zshではコマンドラインは動作します。

どのように解決するのですか?

スリープ後の;を削除する

for i in $(seq 3); do echo $i ; sleep 2 & done

ちなみに、このようなループは、(シェルスクリプトファイルで書く場合は)適切なインデントで別行に書いたほうがよいでしょう。

for i in $(seq 3)
do
   echo $i
   sleep 2 &
done