私はSolaris / Linuxで単一行で実行できるfor doコマンドを使用しようとしていますが、doコマンドを非同期的に実行したいと思います。私は以下を試しました:
for i in `ls AMQ*.FMT`; do ./mqtrcfrmt.solaris $i $i.2 &; done
ただし、次のエラーが発生します。
bash: syntax error near unexpected token `;'
このfor / doコマンドのdo部分がアンパサンド(&)を認識し、コマンドを非同期的に実行させる方法はありますか?
答え1
後にセミコロンを追加しないでください&
。それ以外の場合は、その後に空のコマンドがあることを意味します。