wait
コマンドは、シェルスクリプトやコマンドラインでバックグラウンドで実行されているプロセスが終了するのを待つために使用されます。このコマンドを使うことで、特定のプロセスが完了するまで次の処理を遅らせることができます。
基本的な構文は以下の通りです。
wait [options] [arguments]
-n
: 次に終了するバックグラウンドプロセスを待ちます。pid
: 特定のプロセスID(PID)を指定して、そのプロセスが終了するのを待ちます。以下に、wait
コマンドのいくつかの実用的な例を示します。
sleep 5 &
wait
echo "バックグラウンドプロセスが終了しました。"
sleep 5 &
pid=$!
echo "プロセスID: $pid"
wait $pid
echo "プロセス $pid が終了しました。"
sleep 3 &
sleep 5 &
wait -n
echo "次に終了したバックグラウンドプロセスが終了しました。"
wait
コマンドは、スクリプトの実行フローを制御するのに非常に便利です。特に、依存関係のある処理を行う際に役立ちます。wait
を使ってそれらの終了を順番に待つことができます。