Bash Sleep-Befehl

Der „sleep“-Befehl von Bash wird verwendet, um die Ausführung des Skripts für einen bestimmten Zeitraum anzuhalten. Dieser Befehl ist nützlich, um eine geplante Aufgabe auszuführen oder eine bestimmte Zeitspanne zu warten, bevor ein bestimmtes Skript ausgeführt wird. Der Befehl stoppt die Ausführung des Skripts für bestimmte Zeiten. Die Verwendung dieses Befehls in Bash für verschiedene Zwecke wird in diesem Tutorial gezeigt.

Syntax:

Schlafnummer[suffix]…

Der Wert der Zahl kann eine positive ganze Zahl oder eine Gleitkommazahl sein. Der Standardwert des Suffixes ist „s“, was Sekunden angibt. Die anderen Werte des Suffixes können „m“ für Minuten, „h“ für Stunden und „d“ für Tage sein.

Verschiedene Verwendungen des „Sleep“-Befehls

Beispiel 1: Verwendung des „Sleep“-Befehls mit dem Integer-Wert

Erstellen Sie eine Bash-Datei mit dem folgenden Skript, das mit dem Befehl „sleep“ die Zahl von 1 bis 5 in 2-Sekunden-Intervallen ausgibt. Eine unendliche for-Schleife wird verwendet, um den $counter-Wert nach 2 Sekunden zu drucken, bis der $counter-Wert gleich 5 ist. Der Befehl „sleep“ wird mit dem Wert 2 verwendet, um das 2-Sekunden-Intervall festzulegen. Hier wird kein Suffix verwendet.

#!/bin/bash

#Stellen Sie den Zählerwert ein

Zähler=1

#Endlosschleife

für((;;))

Tun

#Überprüfen Sie den Zählerwert

Wenn [ $counter -gt 5 ]; Dann

brechen

fi

#Drucken Sie den Zählerwert

echo $counter

#2 Sekunden warten

Schlaf 2

#Erhöhen Sie den Zählerwert

((Zähler++))

Erledigt

Nach der Ausführung des Skripts erscheint folgende Ausgabe:

Beispiel 2: Verwendung des „Sleep“-Befehls mit einer Gleitkommazahl

Erstellen Sie eine Bash-Datei mit dem folgenden Skript, das den Text „Digital Clock“ und die aktuelle Systemzeit ausgibt, die jede Sekunde mit dem Befehl „sleep“ aktualisiert wird. Eine Endlosschleife wird verwendet, um die aktuelle Uhrzeit jede Sekunde zu aktualisieren und auszugeben. Das „s“ wird als Suffix des „sleep“-Befehls verwendet. Jedes Zeichen des Textes wird nach einem Intervall von 0,5 Sekunden gedruckt. Der Benutzer muss „Strg+C“ drücken, um das Skript zu beenden.

#!/bin/bash

#Zeigen Sie die Textzeile mit dem Befehl „sleep“ an

echo -n ‚D‘; 0,5 s schlafen

echo -n ‚i‘; 0,5 s schlafen

echo -n ‚g‘; 0,5 s schlafen

echo -n ‚i‘; 0,5 s schlafen

echo -n ‚t‘; 0,5 s schlafen

echo -n ‚a‘; 0,5 s schlafen

echo -n ‚l‘; 0,5 s schlafen

echo -n “; 0,5 s schlafen

echo -n ‚C‘; 0,5 s schlafen

echo -n ‚l‘; 0,5 s schlafen

echo -n ‚o‘; 0,5 s schlafen

echo -n ‚c‘; 0,5 s schlafen

echo -n ‚k‘; Echo

echo „Die Uhr wird bald angezeigt.“

echo „Drücken Sie Strg+C, um das Programm zu schließen.“

3 Sekunden schlafen; klar

zwar wahr

Tun

#Zeigen Sie die Uhrzeit an

Datum +“%H:%M:%S“

#Warten Sie 1 Sekunde

Schlaf 1s

#Löschen Sie den Bildschirm jede Sekunde

klar

Erledigt

Nach der Ausführung des Skripts erscheint die folgende Ausgabe. Das Skript wartet 5 Sekunden, nachdem die folgende Meldung angezeigt wurde:

Nach einer Wartezeit von 5 Sekunden erscheint die folgende Ausgabe und der Wert der Zeit wird in jeder Sekunde aktualisiert, die wie bei einer Digitaluhr angezeigt wird. Drücken Sie Strg+C, um das Skript zu beenden:

Beispiel 3: Verwenden des „Sleep“-Befehls zum Erstellen eines Alarms

Sie müssen einen Mediaplayer installieren, bevor Sie das Skript dieses Beispiels testen können. Führen Sie die folgenden Befehle aus, um das System zu aktualisieren und den VLC-Player im System zu installieren:

$ sudo apt-Update

$ sudo apt install vlc

Erstellen Sie mit dem folgenden Skript eine Bash-Datei, die die Zeit des Alarms in Stunden, Minuten und Sekunden misst. Der VLC-Player öffnet die Mediendatei automatisch, nachdem die als Eingabe verwendeten Stunden, Minuten und Sekunden verstrichen sind. Wählen Sie eine vorhandene Mediendatei aus, die im Media Player abgespielt werden soll. In diesem Skript wird die Datei „alarm.mp3“ mit dem Befehl „nvlc“ nach dem vom Befehl „sleep“ verstrichenen Intervall abgespielt.

#!/bin/bash

echo „Alarm wird abgespielt…“

#Stellen Sie die Weckzeit ein

echo -n „Geben Sie die Weckzeit ein (_h _m _s):“

lesen Sie alarm_time

#Starten Sie den VLC Player, wenn die Alarmzeit erreicht ist

schlafen $alarm_time && nvlc /mnt/c/temp/alarm.mp3

Nach der Ausführung des Skripts erscheint die folgende Ausgabe. Hier ist das Intervall auf 10 Sekunden eingestellt. Nach 10 Sekunden wird der VLC-Player mit der Mediendatei geöffnet:

Die folgende Ausgabe erscheint, wenn der Media Player mit der Wiedergabe der Mediendatei beginnt. Die Ausgabe zeigt den Speicherort der Datei, den Status des Medienplayers, die Position der Mediendatei und die Lautstärke des Tons:

Abschluss

Der Befehl „sleep“ ist ein sehr nützlicher Befehl von Bash, der für verschiedene Zwecke verwendet wird. Einige Verwendungsmöglichkeiten dieses Befehls werden in diesem Tutorial anhand mehrerer Beispiele gezeigt, z. B. das Anzeigen des animierten Textes und der Digitaluhr, das Erstellen des Weckers usw. Die Methode zur Verwendung dieses Befehls im Bash-Skript wird den Bash-Benutzern nach dem Lesen erklärt Lernprogramm.

Kommentar verfassen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Nach oben scrollen