複数のプロセスが終了するまで待機する・waitコマンド †シェルの組込みコマンドであるwaitコマンドを使用すると、バックグラウンドで起動したプロセスが終了するまで待機するようになります。 関連記事 †whichでみつからないwaitコマンド †waitコマンドはシェルの組込みコマンドなのでwhichでwaitコマンドのありかを探してもみつかりません。 $ which wait /usr/bin/which: no wait in (/usr/lib/qt-3.3/bin:/usr/kerberos/bin:/usr/local/bin:/bin:/usr/bin:/home/sakura/bin) waitコマンドを使用した簡単なシェルスクリプトで実験 †親(parent.sh)と子のシェルスクリプト(child.sh)を2つ作成しました。 waitコマンド動作確認用シェルスクリプト †以下にwatiコマンド動作確認用シェルスクリプトを記します。
waitコマンド動作確認用シェルスクリプトを動かしてみる †parent.shを起動すると以下のように出力されます。 $ chmod +x parent.sh child.sh $ ./parent.sh sakura tsubaki suzuran sakura tsubaki sakura script is finished. 以上、シェルの組込みコマンドであるwaitコマンドについての記事でした。 |