wait コマンド

目的

あるプロセス ID が終了するまで待ちます。

構文

waitProcessID ... ]

説明

wait コマンドは、ProcessID 変数で指定したプロセス ID が終了するまで待機します (実行を休止します)。 ProcessID 変数を指定しない場合には、wait コマンドは呼び出し側のシェルが認識しているすべてのプロセス ID が中断し、終了状況 0 で終了するまで待機します。 ProcessID 変数に認識されていないプロセス ID を指定した場合には、wait コマンドはそれらを終了状況 127 で終了した既知のプロセス ID として処理します。 wait コマンドは、ProcessID 変数で指定した最後のプロセス ID の終了状況で終了します。

フラグ

項目 説明
ProcessID コマンドのプロセス ID (符号なしの 10 進整数) を指定します。wait コマンドはそのプロセス ID が終了するまで待機します。

終了状況

1 つ以上のオペランドを指定する場合、すべてのオペランドが中断するか、または呼び出したシェルがすべてのオペランドを認識しなければ、wait コマンド の終了状況は、指定した最後のオペランドの状況が判明していれば、指定した最後のオペランドが示すコマンドの終了状況情報と同じになります。シグナルを受信したためプロセスが異常終了すると、128 より大きな値の終了状況が戻され、他のシグナルが生成する終了状況情報と区別ができます。しかし、正確な状況値は指定されません (kill -l コマンド・オプションを参照)。その他の場合、wait コマンドは下記のいずれかの値で終了します。

項目 説明
0 wait コマンドがオペランドなしで呼び出され、呼び出したシェルが認識するプロセス ID はすべて中断しました。
1 から 126 wait コマンドはエラーを検出しました。
127 指定した最後の ProcessID オペランドによって識別されるコマンドが認識されません。

ファイル

項目 説明
/usr/bin/wait wait コマンドが入っています。