かべぎわブログ

ブログです

シェルスクリプトでコマンドの実行を待ち合わせる

概要

シェルスクリプトで実行中のコマンド(プロセス)の完了を待ってから、処理をしてみたいと思います。

waitコマンドを利用してあげることでそれを実現することができます。

スクリプト

だいたいこんなかんじ。

うごかしてみる

実際にうごかしてみるとこんなかんじになる。
timeコマンドで実際に何秒かかっているかどうかもみてみる。

$ time ./wait.sh
待ち合わせ終わった

real    0m6.011s
user    0m0.003s
sys     0m0.006s

最長のsleepである6秒かかっていることがわかる。
これはsleep 6を待ち合わせた結果。

おわりに

なんか処理がながいやつをループして実行するとかするときに全体の処理時間を短縮させることができるよ。

新しいLinuxの教科書

新しいLinuxの教科書