logo

バッシュスリープ

このトピックでは、さまざまな bash スクリプトを使用して sleep コマンドを使用する方法を理解します。 Sleep は、指定した時間呼び出しプロセスを一時停止できるコマンド ライン ユーティリティです。つまり、Bash sleep コマンドは、遅延を挿入したり、指定した期間実行を一時停止したりするために使用されます。

プログラマが特定の目的でコマンドの実行を一時停止する必要がある場合、このコマンドを特定の時間値とともに使用できます。遅延量は次のように設定できます。 秒 (s)、分 (m)、時間 (h)、および日 (d) 。このコマンドは、bash シェル スクリプト内で使用する場合に特に便利です。

米国の州

スリープコマンドの構文

Bash の sleep コマンドの構文は次のとおりです。

 sleep number[suffix] 

時間値として、任意の正の整数または小数を使用できます。サフィックスはオプションの部分です。次のいずれかをサフィックスとして適用できます。

  • s - 秒
  • 分 - 分
  • h - 時間
  • d - 日

注記:接尾辞がない場合、数値は秒単位とみなされます (デフォルト)。

引数を複数指定した場合、合計時間はそれらの値の合計に相当する時間とみなされます。

次に、sleep コマンドの使用方法を示す簡単な例をいくつか示します。

  • 9秒間スリープして使用します
    9 秒スリープまたは 9 秒スリープ
  • 0.5秒スリープして使用
    0.5 秒スリープまたは 0.5 秒スリープ
  • 2分30秒スリープして使用
    2分30秒睡眠
  • 8時間睡眠する
    8時間睡眠
  • 2 日と 9 時間 5 分 55 秒の睡眠、使用
    睡眠 2 日 9 時間 5 分 55 秒

Bash スクリプトの例

Bashのsleepコマンドの最も基本的な例を説明します。

Bash スクリプト

 #!/bin/bash # start time date +'%H:%M:%S' echo 'wait for 9 seconds' # sleep for 9 seconds sleep 9s # you can also use 'sleep 9' in place of 'sleep 9s' because if there is no suffix, it is considered as 'seconds'. # end time date +'%H:%M:%S' echo 'Task Completed' 

Bash コンソール ビュー バッシュスリープ

出力

バッシュスリープ

スクリプトの仕組み

スクリプトを実行すると、現在時刻が HH:MM:SS 形式で出力されます。次に、echo コマンドが実行され、「9 秒間待ちます」というメッセージが表示されます。次に、sleep コマンドが実行され、スクリプトが 9 秒間一時停止されます。指定した時間が経過すると、スクリプトの次の行で現在の時刻が再度出力されます。最後に、echo コマンドは「タスクが完了しました」というメッセージを出力します。

同様に、sleep コマンドを分、時間、日単位で実行できます。

結論

このトピックでは、指定した時間だけ bash の実行を遅延または一時停止する方法について説明しました。