2つのプロセスを実行し、そのうちの1つがbashで終わった時点を確認する方法

2つのプロセスを実行し、そのうちの1つがbashで終わった時点を確認する方法

私はこのようなことをしたい:

command1 & command2
wait

これはうまくいくでしょうか? command2 が完了した後に続行したいのですが、 command1 は引き続き実行できます。

答え1

セミコロン;はソート演算子です。だから

command1 & command2 ; command3

または等しく

command1 &
command2
command3

command3command2command1実行中に実行されます。

このコマンドは、すべてのバックグラウンドプロセス(例では)が完了するのをwait待ちます。command1

関連情報