Question 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 ça dit -bash: syntax error near unexpected token '1'. Comment ceci peut être fait?


436
2018-02-07 06:00


origine


Réponses:


Utilisez le sleep commander.

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.

774
2018-02-07 06:52



En Python (la question était à l'origine é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 le sleep commander. par exemple. /bin/sleep 


52
2018-02-07 06:04



Et à propos de:

read -p "Press enter to continue"

36
2018-01-06 10:34



Je me rends compte que je suis un peu en retard avec ceci, mais vous pouvez également appeler le sommeil et passer le temps désiré. Par exemple, si je voulais attendre pendant 3 secondes je peux faire:

/bin/sleep 3

4 secondes ressemblerait à ceci:

/bin/sleep 4

35
2017-07-30 04:48



Sur Mac OSX, le sommeil ne prend pas minutes / etc, seulement secondes. Donc pendant deux minutes,

sleep 120

21
2017-08-23 20:16



Dans le script, vous pouvez ajouter les éléments suivants entre les actions que vous souhaitez pour la pause. Cela mettra la routine en pause pendant 5 secondes.

read -p "Pause Time 5 seconds" -t 5
read -p "Continuing in 5 Seconds...." -t 5
echo "Continuing ...."

13
2017-08-16 18:37



read -r -p "Wait 5 seconds or press any key to continue immediately" -t 5 -n 1 -s

Pour continuer lorsque vous appuyez sur un bouton


2
2018-02-25 05:29