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.