シェルの実行をスリープする!(sleep)

シェルの実行を一時的にスリープします。

sleepコマンドのヘルプを表示する!

sleepコマンドのヘルプを表示して使用方法を確認します。

$ sleep --help
Usage: sleep NUMBER[SUFFIX]...
  or:  sleep OPTION
Pause for NUMBER seconds.  SUFFIX may be 's' for seconds (the default),
'm' for minutes, 'h' for hours or 'd' for days.  Unlike most implementations
that require NUMBER be an integer, here NUMBER may be an arbitrary floating
point number.  Given two or more arguments, pause for the amount of time
specified by the sum of their values.

      --help     display this help and exit
      --version  output version information and exit

GNU coreutils online help: <https://www.gnu.org/software/coreutils/>
Full documentation at: <https://www.gnu.org/software/coreutils/sleep>
or available locally via: info '(coreutils) sleep invocation'

スリープする時間を指定してスリープする!

sleepコマンドにスリープする時間を指定して、スリープします。デフォルトは病です。数字のあとに、秒:s、分:m、時間:h、日:dをしていることもできます。timeコマンドで時間を図りながら実行してみます。

$ time sleep 1

real	0m1.004s
user	0m0.000s
sys	0m0.003s
$ time sleep 2s

real	0m2.004s
user	0m0.000s
sys	0m0.003s

1秒以下スリープする!

1秒以下も少数を指定することで、スリープできます。

$ time sleep 0.5

real	0m0.504s
user	0m0.000s
sys	0m0.003s

引数を足し算した値でスリープする!

複数の引数を指定して、足し算した値でスリープすることもできます。

$ time sleep 1 0.5 0.3

real	0m1.802s
user	0m0.000s
sys	0m0.002s

おわりに

スリープコマンドは、秒をしていして使用することがほとんどであると思いますが、引数を工夫することで、様々な長さの時間をスリープすることができます。