Syntax des Sleep-Befehls:
Schlafnummer[Suffix]
Als Zeitwert können Sie eine beliebige ganze oder gebrochene Zahl verwenden. Suffixteil ist für diesen Befehl optional. Wenn Sie das Suffix weglassen, wird der Zeitwert standardmäßig als Sekunden berechnet. Sie können verwenden so, m, ha und d als Suffixwert. Die folgenden Beispiele zeigen die Verwendung des sleep-Befehls mit verschiedenen Suffixen.
Beispiel-1: sleep-Befehl ohne Suffix
Im folgenden Skript wird der Befehl sleep mit numerischem Wert verwendet used 2 nur und es wird kein Suffix verwendet. Wenn Sie also das Skript ausführen, wird die Zeichenfolge „Aufgabe erledigt” wird gedruckt, nachdem 2 Sekunden gewartet wurde.
#!/bin/bashecho "Warten auf 2 Sekunden…"
Schlaf 2
echo "Aufgabe abgeschlossen"
Führen Sie die Bash-Datei mit aus Zeit Befehl, um die drei Arten von Zeitwerten anzuzeigen, um das Skript auszuführen. Die Ausgabe zeigt die von einem System, Benutzer und Echtzeit genutzte Zeit.
$ time bash sleep1.SchAusgabe:
Beispiel-2: sleep-Befehl mit einem Minutensuffix
Im folgenden Skript 'ich' wird als Suffix beim sleep-Befehl verwendet. Hier ist der Zeitwert 0.05 Minuten. Nach dem Warten 0.05 Minuten“,Aufgabe erledigt” Nachricht wird gedruckt.
#!/bin/bashecho "Warten auf 0.05 Minuten…“
schlafen 0.05m
echo "Aufgabe abgeschlossen"
Führen Sie das Skript mit aus Zeit Befehl wie im ersten Beispiel.
$ time bash sleep2.SchAusgabe:
Beispiel-3: sleep-Befehl mit Stunden-Suffix
Im folgenden Skript 'ha' wird als Suffix beim sleep-Befehl verwendet. Hier ist der Zeitwert 0.003 Stunde. Nach dem Warten 0.003 Stunde“Aufgabe erledigt” sollte auf dem Bildschirm gedruckt werden, aber es dauert in der Realität länger, wenn 'h' Suffix wird verwendet.
#!/bin/bashecho "Warten auf 0.003 Stunden…“
schlafen 0.003h
echo "Aufgabe abgeschlossen"
$ time bash sleep3.Sch
Ausgabe:
Beispiel-4: sleep-Befehl mit Schleife
Sie können den Schlafbefehl für verschiedene Zwecke verwenden. Im folgenden Beispiel wird der Befehl sleep mit while-Schleife verwendet. Der Wert der Variablen of nein auf 1 gesetzt und der Wert von nein wird erhöht um 1 zum 4 mal in jedem 2 Sekunden Intervall. Wann führen Sie das Skript aus? Jede Ausgabe wird nach 2 Sekunden Wartezeit angezeigt appear.
#!/bin/bashn=1
während [ $n -lt 5 ]
tun
echo "Der Wert von n ist jetzt $n"
Schlaf 2s
Echo " "
((n=$n+1))
getan
Ausgabe:
Beispiel-5: sleep-Befehl im Terminal mit anderen Befehlen
Angenommen, Sie möchten mehrere Befehle ausführen und das feste Zeitintervall zwischen den Ausgaben von zwei Befehlen festlegen, dann können Sie den Befehl sleep verwenden, um diese Aufgabe zu erledigen. In diesem Beispiel ist der Befehl ls und pwd sind mit schlafen Befehl. Nach Ausführung des Befehls, ls Befehl zeigt die Verzeichnisliste des aktuellen Verzeichnisses und den aktuellen Arbeitsverzeichnispfad an, nachdem Sie 2 Sekunden gewartet haben.
$ ls && Schlaf 2 && pwdAusgabe:
Beispiel-6: Verwendung des sleep-Befehls über die Eingabeaufforderung
Der sleep-Befehl 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")Ausgabe:
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 kann viel Zeit in Anspruch nehmen und andere Befehle müssen warten, bis die Aufgabe des vorherigen Befehls abgeschlossen ist. Sie möchten beispielsweise sequenzielle Dateien herunterladen und der nächste Download kann nicht gestartet werden, bevor der vorherige Download abgeschlossen ist. In diesem Fall ist es besser, den Befehl „Sleep“ vor jedem Download zu deaktivieren, um die festgelegte Zeit abzuwarten.