In diesem Thema erfahren Sie, wie Sie den Sleep-Befehl mithilfe verschiedener Bash-Skripte verwenden. Sleep ist ein Befehlszeilendienstprogramm, das es uns ermöglicht, den aufrufenden Prozess für eine bestimmte Zeit anzuhalten. Mit anderen Worten: Der Bash-Befehl „sleep“ wird verwendet, um eine Verzögerung einzufügen oder die Ausführung für einen bestimmten Zeitraum anzuhalten.
Wenn der Programmierer die Ausführung eines Befehls für einen bestimmten Zweck unterbrechen muss, kann dieser Befehl mit dem spezifischen Zeitwert verwendet werden. Man kann den Verzögerungsbetrag einstellen Sekunden (s), Minuten (m), Stunden (h) und Tage (d) . Dieser Befehl ist besonders nützlich, wenn er innerhalb eines Bash-Shell-Skripts verwendet wird.
JSON-Dateien lesen
Syntax des Sleep-Befehls
Im Folgenden finden Sie die Syntax für den Befehl „sleep“ in Bash:
sleep number[suffix]
Als Zeitwert können Sie jede positive Ganzzahl oder Bruchzahl verwenden. Ein Suffix ist ein optionaler Teil. Als Suffix können Sie Folgendes verwenden:
- s – Sekunden
- m - Minuten
- h – Stunden
- d - Tage
Notiz:Wenn kein Suffix vorhanden ist, wird davon ausgegangen, dass die Zahl in Sekunden angegeben wird (standardmäßig).
Wenn zwei oder mehr Argumente angegeben werden, wird die Gesamtzeit als Zeitäquivalent zur Summe ihrer Werte betrachtet.
Im Folgenden finden Sie einige einfache Beispiele, die die Verwendung des Befehls „sleep“ veranschaulichen:
- 9 Sekunden lang schlafen, verwenden
Schlafe 9 oder schlafe 9 Sekunden - 0,5 Sekunden schlafen, verwenden
0,5 Sekunden schlafen oder 0,5 Sekunden schlafen - 2 Minuten und 30 Sekunden schlafen, verwenden
Schlaf 2m 30s - 8 Stunden schlafen
8h schlafen - 2 Tage, 9 Stunden, 5 Minuten und 55 Sekunden schlafen, anwenden
2 Tage, 9 Stunden, 5 Minuten und 55 Sekunden schlafen
Beispiel für Bash-Skripte
Wir werden das grundlegendste Beispiel eines Schlafbefehls in Bash erklären.
Bash-Skript
#!/bin/bash # start time date +'%H:%M:%S' echo 'wait for 9 seconds' # sleep for 9 seconds sleep 9s # you can also use 'sleep 9' in place of 'sleep 9s' because if there is no suffix, it is considered as 'seconds'. # end time date +'%H:%M:%S' echo 'Task Completed'
Bash-Konsolenansicht
Ausgabe
Wie das Skript funktioniert
Wenn wir das Skript ausführen, wird die aktuelle Uhrzeit im Format HH:MM:SS gedruckt. Dann wird der Echo-Befehl ausgeführt und die Meldung „Warten Sie 9 Sekunden“ ausgegeben. Anschließend wird der Befehl „sleep“ ausgeführt und das Skript für 9 Sekunden angehalten. Wenn der angegebene Zeitraum abgelaufen ist, wird in der nächsten Zeile des Skripts erneut die aktuelle Uhrzeit gedruckt. Abschließend gibt der Echo-Befehl die Meldung „Aufgabe abgeschlossen“ aus.
Ebenso können Sie den Schlafbefehl für Minuten, Stunden und Tage ausführen.
Abschluss
In diesem Thema haben wir besprochen, wie wir die Bash-Ausführung für einen bestimmten Zeitraum verzögern oder anhalten können.