logo

Bash Schlaf

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 Bash Schlaf

Ausgabe

Bash Schlaf

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.