反復ごとに非同期コマンドを実行するforループを作成する方法は?

反復ごとに非同期コマンドを実行するforループを作成する方法は?

ループ内で非同期コマンドを使用すると、エラーが発生する理由は何ですか?

$ for i in {1..8}; do sleep 100 & ; done
bash: syntax error near unexpected token `;'

私が次のように書くなら

$ for i in {1..8}; do 
> sleep 100 & 
> done

これは素晴らしい作品です。

どうすれば間違いなく一行で書くことができますか?

ベストアンサー1

削除;:

for i in {1..8}; do sleep 100 & done

&別のコマンドしたがって、;関係はありません(そしてシェルは&との間の何かを期待しています;)。

おすすめ記事