Linux-Befehle

Sleep-Befehl unter Linux

Sleep-Befehl unter Linux
Der Sleep-Befehl wird verwendet, um die Ausführung eines Skripts um eine bestimmte Zeit zu verzögern. Wenn der Coder die Ausführung eines Befehls für einen bestimmten Zweck unterbrechen muss, wird dieser Befehl mit dem bestimmten Zeitwert verwendet used. Sie können den Verzögerungsbetrag einstellen durch Sekunden (s), Minuten (m), Stunden (h) und Tage (d).  Dieses Tutorial wird Ihnen helfen, die Verwendung des Sleep-Befehls zu lernen, indem Sie verschiedene Bash-Skripte verwenden.

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/bash
 
echo "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.Sch

Ausgabe:

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/bash
 
echo "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.Sch

Ausgabe:

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/bash
 
echo "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/bash
n=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 && pwd

Ausgabe:

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.

Beste Gamepad-Mapping-Apps für Linux
Wenn du Spiele unter Linux gerne mit einem Gamepad statt mit einem typischen Tastatur- und Maus-Eingabesystem spielst, gibt es einige nützliche Apps f...
Nützliche Tools für Linux-Spieler
Wenn Sie gerne unter Linux spielen, haben Sie wahrscheinlich Apps und Dienstprogramme wie Wine, Lutris und OBS Studio verwendet, um das Spielerlebnis ...
HD-Remastered-Spiele für Linux, die noch nie zuvor eine Linux-Version hatten
Viele Spieleentwickler und -herausgeber entwickeln HD-Remaster alter Spiele, um die Lebensdauer des Franchise zu verlängern. Bitte Fans, die Kompatibi...