Sleep-Befehl in Linux

Sleep-Befehl wird verwendet, um für eine feste Zeit während der Ausführung eines Skripts zu verzögern. Wenn der Codierer die Ausführung eines Befehls für den bestimmten Zweck anhalten muss, wird dieser Befehl mit dem bestimmten Zeitwert verwendet. Sie können den Verzögerungsbetrag um Sekunden (s), Minuten (m), Stunden (h) und Tage (d) einstellen. Dieses Tutorial hilft Ihnen, die Verwendung des Befehls sleep mithilfe verschiedener Bash-Skripte zu erlernen.,

Sleep Befehlssyntax:

sleep number

Sie können eine beliebige Ganzzahl oder Bruchzahl als Zeitwert verwenden. Suffix Teil ist optional für diesen Befehl. Wenn Sie Suffix weglassen, wird der Zeitwert standardmäßig als Sekunden berechnet. Sie können s, m, h und d als Suffixwert verwenden. Die folgenden Beispiele zeigen die Verwendung des Befehls sleep mit unterschiedlichen Suffixen.

Beispiel-1: sleep-Befehl ohne Suffix

Im folgenden Skript wird sleep-Befehl nur mit dem numerischen Wert 2 verwendet und es wird kein Suffix verwendet., Wenn Sie also das Skript ausführen, wird die Zeichenfolge „Task completed“ nach dem Warten von 2 Sekunden gedruckt.

#!/bin/bash
echo „Warten für 2 Sekunden…“
sleep 2
echo „Aufgabe abgeschlossen“

Führen Sie die Bash-Datei mit dem Befehl time aus, um die drei Arten von Zeitwerten zum Ausführen des Skripts anzuzeigen. Die Ausgabe zeigt die von einem System, Benutzer und Echtzeit verwendete Zeit an.

$ time bash sleep1.,sh

Ausgabe:

Beispiel-2: Sleep-Befehl mit einem Minutensuffix

Im folgenden Skript wird ‘m‘ als Suffix mit Sleep-Befehl verwendet. Hier beträgt der Zeitwert 0,05 Minuten. Nach einer Wartezeit von 0,05 Minuten wird die Meldung“ Task completed “ gedruckt.

#!/bin / bash
echo “ Warten auf 0.05 Minuten…“
Schlaf 0.05 m
echo „Aufgabe abgeschlossen“

Führen Sie das Skript mit time Befehl wie im ersten Beispiel.

$ time bash sleep2.,sh

Output:

Example-3: sleep command with hour suffix

Im folgenden Skript wird ‘h‘ als Suffix mit sleep command verwendet. Hier beträgt der Zeitwert 0,003 Stunde. Nach dem Warten 0.003 Stunde „Aufgabe abgeschlossen“ sollte auf dem Bildschirm gedruckt werden, aber es erfordert mehr Zeiten in der Realität, wenn‘ h ‚ Suffix verwendet wird.

#!/bin / bash
echo “ Warten auf 0.003 Stunden…“
schlafen 0.003 h
echo „Aufgabe Abgeschlossen“
$ time bash sleep3.,sh

Ausgabe:

Beispiel-4: sleep-Befehl mit Schleife

Sie können den sleep-Befehl für verschiedene Zwecke verwenden. Im folgenden Beispiel wird sleep Befehl mit while Schleife verwendet. Anfangs wird der Wert der Variablen n auf 1 gesetzt und der Wert von n wird in jedem 2 Sekunden-Intervall 4 mal um 1 erhöht. Also, wann werden Sie das Skript ausführen, wird jede Ausgabe nach 2 Sekunden warten angezeigt.

#!,/bin/bash
n=1
while
do
echo „The value of n is now $n“
sleep 2s
echo “ „
((n=$n+1))
done

Output:

Example-5: sleep command in the terminal with other commands

Suppose, wenn Sie mehrere Befehle ausführen und das feste Zeitintervall zwischen den Ausgaben zweier Befehle festlegen möchten, können Sie diesen Befehl verwenden, um diese Aufgabe auszuführen. In diesem Beispiel sind der Befehl ls und pwd mit dem Befehl sleep., Nach dem Ausführen des Befehls zeigt ls command die Verzeichnisliste des aktuellen Verzeichnisses und den aktuellen Arbeitsverzeichnispfad an, nachdem 2 Sekunden gewartet wurden.

$ ls && sleep 2 && pwd

Ausgabe:

Beispiel-6: Verwenden des Befehls sleep über die Eingabeaufforderung

sleep wird im folgenden Beispiel zwischen zwei echo-Befehlen verwendet. Nach Ausführung des Befehls werden drei Zeitwerte angezeigt.,

$ time (echo „Start“; sleep 5; echo „End“)

Output:

sleep command ist ein nützlicher Befehl, wenn Sie ein Bash-Skript mit mehreren Befehlen oder Aufgaben schreiben müssen.aufgabe des vorherigen Befehls. Sie möchten beispielsweise sequentielle Dateien herunterladen, und der nächste Download kann nicht gestartet werden, bevor Sie den vorherigen Download abgeschlossen haben., In diesem Fall ist es besser, Befehl vor jedem Download zu schlafen für die feste Menge an Zeit zu warten.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.