Unixスクリプト - &[duplicate]を使用したdoコマンドの場合

Unixスクリプト - &[duplicate]を使用したdoコマンドの場合

私は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

後にセミコロンを追加しないでください&。それ以外の場合は、その後に空のコマンドがあることを意味します。

関連情報