Sleepコマンドは、任意のスクリプトの実行中に一定時間遅延するために使用されます。 コーダーが特定の目的のために任意のコマンドの実行を一時停止する必要がある場合、このコマンドは特定の時間値とともに使用されます。 遅延量は、秒(s)、分(m)、時間(h)、および日(d)で設定できます。 このチュートリア,
Sleepコマンド構文:
sleep number
任意の整数または小数値を時間値として使用できます。 このコマンドでは、Suffix partは省略可能です。 Suffixを省略した場合、time値はデフォルトで秒として計算されます。 サフィックス値としてs、m、h、dを使用できます。 次の例は、さまざまな接尾辞を持つsleepコマンドの使用例を示しています。
例-1:サフィックスなしのsleepコマンド
次のスクリプトでは、sleepコマンドは数値2のみで使用され、サフィックスは使用されません。, したがって、スクリプトを実行すると、文字列”Task completed”は2秒間待機した後に印刷されます。
echo”2秒間待機しています。..”
sleep2
echo”Task Completed”
bashファイルをtimeコマンドで実行して、スクリプトを実行するための時間値の三種類を表示します。 出力はシステム、ユーザーおよびリアルタイムによって使用される時間を示す。
Output:
Example-2:分の接尾辞を持つsleepコマンド
次のスクリプトでは、sleepコマンドの接尾辞として’m’を使用します。 ここで、時間値は0.05分です。 0.05分待機後、”タスク完了”メッセージが印刷されます。
echo”0.05分待機しています。..”
sleep0.05m
echo”タスクが完了しました”
最初の例のようなtimeコマンドでスクリプトを実行します。
出力:
例-3:時間サフィックス付きsleepコマンド
次のスクリプトでは、sleepコマンドの接尾辞として’h’を使用します。 ここで、時間値は0.003時間です。 0.003時間待った後、”タスクが完了しました”が画面に印刷されるべきですが、’h’接尾辞が使用されている場合、実際にはより多くの時間が必要です。
echo”0.003時間待機しています。..”
sleep0.003h
echo”タスクが完了しました”
$time bash sleep3.,sh
出力:
例-4:ループ付きsleepコマンド
さまざまな目的でsleepコマンドを使用できます。 次の例では、sleepコマンドをwhileループとともに使用します。 最初に、変数nの値は1に設定され、nの値は1秒間隔ごとに4回2インクリメントされます。 したがって、いつスクリプトを実行するのか、各出力は2秒間待った後に表示されます。
n=1
while
do
echo”nの値は$nになりました”
sleep2s
echo””
((n=$n+1))
done
出力:
例-5:他のコマンドと端末でスリープコマンド
複数のコマンドを実行し、二つのコマンドの出力間の固定時間間隔を設定すると、sleepコマンドを使用してそのタスクを行うことができます。 この例では、コマンドlsおよびpwdはsleepコマンドとあります。, コマンドを実行した後、lsコマンドは現在のディレクトリのディレクトリリストを表示し、2秒間待機した後、現在の作業ディレクトリパスを表示し
出力:
例-6:コマンドプロンプトからsleepコマンドを使用する
次の例では、二つのechoコマンドの間でsleepコマンドを使用します。 コマンドを実行した後、三つの時間値が表示されます。,
Output:
sleepコマンドは、複数のコマンドやタスクでbashスクリプトを記述する必要がある場合に便利なコマンドです。前のコマンドのタスク。 例えば、ダウンロードしたい連ファイルは、次のダウンロードできませんを開始前に修了前のダウンロードできます。, この場合、各ダウンロードの前にコマンドをスリープさせて一定の時間待つ方が良いでしょう。