1112 Stimmen

Wie pausiere ich mein Shell-Skript für eine Sekunde, bevor ich fortfahre?

Ich habe nur herausgefunden, wie man auf Benutzereingaben wartet. Ich möchte jedoch nur eine Pause einlegen, damit mein while true meinen Computer nicht abstürzen lässt.

Ich habe pause(1) ausprobiert, aber es sagt -bash: Syntaxfehler in der Nähe des unerwarteten Tokens '1'. Wie kann das gemacht werden?

1936voto

RydallCooper Punkte 19564

Verwenden Sie den Befehl sleep.

Beispiel:

sleep .5 # Wartet 0,5 Sekunden.
sleep 5  # Wartet 5 Sekunden.
sleep 5s # Wartet 5 Sekunden.
sleep 5m # Wartet 5 Minuten.
sleep 5h # Wartet 5 Stunden.
sleep 5d # Wartet 5 Tage.

Man kann auch Dezimalzahlen verwenden, um die Zeiteinheit anzugeben; z.B. sleep 1.5s

210voto

Vonton Punkte 2440

Und was ist mit:

lesen -p "Drücken Sie die Eingabetaste, um fortzufahren"

93voto

John La Rooy Punkte 278961

In Python (question was originally tagged Python) you need to import the time module

import time
time.sleep(1)

or

from time import sleep
sleep(1)

For shell script is is just

sleep 1

Which executes the sleep command. eg. /bin/sleep

In Python (die Frage wurde ursprünglich mit Python markiert) müssen Sie das Modul time importieren

import time
time.sleep(1)

oder

from time import sleep
sleep(1)

Für Shell-Skript ist es einfach

sleep 1

Das führt den Befehl sleep aus. zum Beispiel /bin/sleep

69voto

Robot Boy Punkte 1666

Führen Sie mehrere Schlaf- und Befehlszeilen aus

sleep 5 && cd /var/www/html && git pull && sleep 3 && cd ..

Dies wird 5 Sekunden lang warten, bevor das erste Skript ausgeführt wird, dann wird es weitere 3 Sekunden lang schlafen, bevor es erneut das Verzeichnis ändert.

45voto

pcmaster574 Punkte 707

Ich bin mir bewusst, dass ich etwas spät dran bin, aber du kannst auch den Befehl sleep aufrufen und die gewünschte Zeit übergeben. Zum Beispiel, wenn ich 3 Sekunden warten möchte, kann ich folgendes tun:

/bin/sleep 3

4 Sekunden würden so aussehen:

/bin/sleep 4

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X