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.
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.
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.
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.
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.
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.
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.
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.,
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.