Comment mettre en pause mon script shell pendant une seconde avant de continuer ?

J'ai seulement trouvé comment attendre l'entrée de l'utilisateur. Cependant, je veux seulement faire une pause pour que mon while true ne plante pas mon ordinateur.

J'ai essayé pause(1), mais il me dit `-bash : syntax error near unexpected token '1'``. Comment faire ?

Utilisez la commande sleep.

Exemple :

sleep .5 # Waits 0.5 second.
sleep 5  # Waits 5 seconds.
sleep 5s # Waits 5 seconds.
sleep 5m # Waits 5 minutes.
sleep 5h # Waits 5 hours.
sleep 5d # Waits 5 days.

On peut aussi utiliser des décimales pour spécifier une unité de temps ; par exemple sleep 1.5s.

Commentaires (6)

En Python (la question était initialement étiquetée Python), vous devez importer le module de temps

import time
time.sleep(1)

ou

from time import sleep
sleep(1)

Pour le script shell, c'est juste

sleep 1

qui exécute la commande sleep, par exemple /bin/sleep.

Commentaires (5)

Je me rends compte que je suis un peu en retard sur ce point, mais vous pouvez également appeler sleep et passer le temps désiré. Par exemple, si je veux attendre 3 secondes, je peux le faire :

/bin/sleep 3

4 secondes ressembleraient à ceci :

/bin/sleep 4
Commentaires (5)