Wie man den sleep-Befehl in Bash benutzt
sleep
-Befehl in Bash hält die Ausführung des nächsten Befehls für die angegebene Zeitspanne an. Dieses Kommando ist praktisch, wenn wir einen bestimmten Status wiederholt überprüfen wollen, bis der Status das wird, was wir wollen.
Syntax für sleep
-Befehl
sleep NUMBER [SUFFIX]
Dabei steht NUMBER
für die Zeitspanne, um die Ausführung des nächsten Befehls im Skript für anzuhalten, und SUFFIX
für die Einheit von NUMBER
. Der SUFFIX
kann s
, m
, h
und als Werte jeweils Sekunden, Minuten, Stunden und Tage annehmen. Der Standardwert von SUFFIX
steht für Sekunden. Wenn mehr als ein Argument angegeben wird, wird die Ausführung für die Zeit angehalten, die der Summe aller Argumentwerte entspricht.
Beispiel: Befehl sleep
sleep 10
Er hält die Ausführung des nächsten Befehls im Skript für 10 Sekunden an.
sleep 5m 50s
Die Ausführung des nächsten Befehls im Skript wird für 5 Minuten und 50 Sekunden angehalten.
#!/bin/bash
echo "Time Before Sleep Statement:"
date +"%H:%M:%S"
sleep 3
echo "Time After Sleep Statement:"
date +"%H:%M:%S"
Ausgabe:
Time Before Sleep Statement:
20:12:15
Time After Sleep Statement:
20:12:18
Es gibt die Zeit vor und nach der Ausführung der sleep
-Anweisung aus. Aus der Ausgabe geht hervor, dass der Befehl sleep
die Ausführung des Programms für 3 Sekunden anhält.
Suraj Joshi is a backend software engineer at Matrice.ai.
LinkedIn