このエントリーをはてなブックマークに追加

シェルスクリプトの中で一定時間処理を止める方法にsleepがあります。

$ date '+%T'; sleep 10 ; date '+%T'
22:13:39
22:13:49

sleepの時間指定には's'、'm'、'h'、'd'などの単位をしていできます。

$ date '+%T'; sleep 1s; date '+%T'
22:10:41
22:10:42
$ date '+%T'; sleep 1m; date '+%T'
22:10:50
22:11:50

hやdは時間がかかるのでやめておきます。

類似のコマンドにusleepというのもあります。こちらはマイクロ秒単位で処理を止めることができます。 ただし、shellの場合、コマンドのオーバーヘッドがあるので、それほど正確にsleepしたり次の処理を実行したりはできません。




記事一覧へ