Schlafbefehl in Linux

Schlafbefehl in Linux
Der Sleep -Befehl wird verwendet, um eine feste Zeitspanne während der Ausführung eines Skripts zu verzögern. Wenn der Codierer die Ausführung eines Befehls für den jeweiligen Zweck pausieren muss, wird dieser Befehl mit dem bestimmten Zeitwert verwendet. Sie können den Verzögerungsbetrag nach festlegen Sekunden (s), Minuten (m), Stunden (h) und Tage (d). Dieses Tutorial hilft Ihnen dabei, die Verwendung von Schlafbefehl zu lernen, indem Sie verschiedene Bash -Skripte verwenden.

Sleep Command Syntax:

Schlafnummer [Suffix]

Sie können jede Ganzzahl- oder Bruchnummer als Zeitwert verwenden. Suffix -Teil ist für diesen Befehl optional. Wenn Sie Suffix weglassen, wird der Zeitwert als standardmäßig als Sekunden berechnet. Sie können verwenden S, m, h Und D als Suffixwert. Die folgenden Beispiele zeigen die Verwendung von Schlafbefehl mit unterschiedlichen Suffixen.

Beispiel 1: Schlafbefehl ohne Suffix

Im folgenden Skript wird der Befehl Sleep mit numerischen Wert verwendet 2 Nur und es wird kein Suffix verwendet. Also, wenn Sie das Skript ausführen, dann die Zeichenfolge “Aufgabe erledigt”Wird drucken, nachdem er 2 Sekunden lang gewartet hat.

#!/Bin/Bash
Echo "2 Sekunden lang wartet ..."
Schlaf 2
echo "Aufgabe abgeschlossen"

Führen Sie die Bash -Datei mit aus Zeit Befehl zum Anzeigen der drei Arten von Zeitwerten, um das Skript auszuführen. Die Ausgabe zeigt die Zeit, die von einem System, einem Benutzer und einer Echtzeit verwendet wird.

$ time bash sleep1.Sch

Ausgang:

Beispiel-2: Schlafbefehl mit einem winzigen Suffix

Im folgenden Skript 'M'wird als Suffix mit Schlafbefehl verwendet. Hier beträgt der Zeitwert 0.05 Minuten. Nach dem Warten 0.05 Minuten “Aufgabe erledigtMeldung wird gedruckt.

#!/Bin/Bash
echo "wartet auf 0.05 Minuten ... "
Schlaf 0.05m
echo "Aufgabe abgeschlossen"

Führen Sie das Skript mit Zeit Befehl wie das erste Beispiel.

$ time bash sleep2.Sch

Ausgang:

Beispiel-3: Schlafkommando mit Stundensuffix

Im folgenden Skript 'H'wird als Suffix mit Schlafbefehl verwendet. Hier beträgt der Zeitwert 0.003 Stunde. Nach dem Warten 0.003 Stunde “Aufgabe erledigtSollte auf dem Bildschirm gedruckt werden, aber es erfordert in der Realität mehrmals, wenn 'H' Suffix wird verwendet.

#!/Bin/Bash
echo "wartet auf 0.003 Stunden ... "
Schlaf 0.003H
echo "Aufgabe abgeschlossen"
$ time bash sleep3.Sch

Ausgang:

Beispiel-4: Schlafbefehl mit Schleife

Sie können den Sleep -Befehl für verschiedene Zwecke verwenden. Im folgenden Beispiel wird der Sleep -Befehl mit der Schleife verwendet. Anfangs der Wert der Variablen N ist auf 1 eingestellt und der Wert von N wird durch erhöht werden 1 für 4 Zeiten in jedem 2 Sekunden Intervall. Wann werden Sie das Skript ausführen, jeder Ausgabe wird nach 2 Sekunden gewartet.

#!/Bin/Bash
n = 1
während [$ n -Lt 5]
Tun
echo "Der Wert von n ist jetzt $ n"
Schlaf 2s
echo "" "
((n = $ n+1))
Erledigt

Ausgang:

Beispiel-5: Schlafbefehl im Terminal mit anderen Befehlen

Nehmen wir an, Sie möchten mehrere Befehle ausführen und das feste Zeitintervall zwischen den Ausgängen zweier Befehle festlegen. Dann können Sie den Sleep -Befehl verwenden, um diese Aufgabe zu erledigen. In diesem Beispiel den Befehl ls Und PWD sind mit schlafen Befehl. Nach der Ausführung des Befehls, ls Der Befehl zeigt die Verzeichnisliste des aktuellen Verzeichnisses an und zeigt den aktuellen Arbeitsverzeichnispfad an, nachdem Sie 2 Sekunden lang gewartet haben.

$ ls && schlaf 2 && pwd

Ausgang:

Beispiel-6: Verwenden Sie den Sleep-Befehl aus der Eingabeaufforderung aus der Eingabeaufforderung

Der Befehl im Schlaf wird im folgenden Beispiel zwischen zwei Echobefehlen verwendet. Nach Ausführung des Befehls werden drei Zeitwerte angezeigt.

$ time (echo "start"; schlaf 5; echo "Ende")

Ausgang:

Der Befehl Sleep ist ein nützlicher Befehl, wenn Sie ein Bash -Skript mit mehreren Befehlen oder Aufgaben schreiben müssen. Die Ausgabe eines Befehls erfordert möglicherweise viel Zeit und anderer Befehl müssen auf die Aufgabe des vorherigen Befehls warten. Sie möchten beispielsweise sequentielle Dateien herunterladen und der nächste Download kann nicht gestartet werden, bevor Sie den vorherigen Download abschließen. In diesem Fall ist es besser, vor jedem Download den Befehl zu schlafen, um auf die feste Zeit zu warten.