Unixコマンド/sleep

sleep

機能

sleepコマンドは、指定された時間だけ処理を停止します。
引数に指定する時間は、秒単位の数値を指定します。

構文

sleep 時間

コマンド例

▼コマンド処理を指定時間だけ停止する。

$ (sleep 60 ; command) &         1分後にコマンドcommandを実行する

()で囲んでコマンドを実行

複数のコマンドを()で囲んで実行すると、シェルは()でっくくられたコマンドを
ひとまとまりとして処理します。
上記の例で、もし()でsleepコマンドと任意のコマンドをくくらないと、
シェルによっては1分間処理を停止してから、指定したコマンドを
バックグララウンドで実行します。
つまり、指定したコマンドが実行されるまでの間に他の作業を実行できなく
なってしまいます。
()でくくると、sleepコマンドと任意のコマンドをひとまとまりとして、
それ全体をバックグラウンドで実行することになり、sleepコマンドで
処理を停止している1分間に他の作業を実行できるようになります。