Shellの中でwaitコマンドを使う方法は何ですか。
シェルで、waitコマンドは一つまたは複数のバックグラウンドプロセスが完了するのを待ってから次のコマンドを実行するために使用されます。
wait命令の構文は次のようになります:
wait [PID]
PIDはオプションのパラメータであり、待機する特定のプロセスIDを指定するために使用されます。PIDが指定されていない場合、waitコマンドはすべてのバックグラウンドプロセスの完了を待機します。
waitコマンドは通常、バックグラウンドで実行されるコマンドと組み合わせて使用されます。コマンドを実行する際、末尾に&を追加してバックグラウンドで実行することができます。その後、waitコマンドを使用して全てのバックグラウンドプロセスの完了を待ちます。
例えば、
command1 &
command2 &
wait
上記の例では、command1とcommand2は同時にバックグラウンドで実行されます。waitコマンドは、これらのバックグラウンドプロセスが完了するのを待ってから次のコマンドを実行します。
waitコマンドは、バックグラウンドプロセスの返り値(終了ステータスコード)を取得するためにも使用できます。waitコマンドの後に$?を追加することで、最後に完了したバックグラウンドプロセスの返り値を取得できます。
サンプル:
command1 &
command2 &
wait
echo "Exit status: $?"
上記の例では、echoコマンドは最後に完了したバックグラウンドプロセスの戻り値を出力します。