¿Cómo pausar mi script de shell por un segundo antes de continuar?
Solo encontré cómo esperar la entrada del usuario. Sin embargo, sólo quiero hacer una pausa para que mi while true
computadora no falle.
Lo intenté pause(1)
, pero dice -bash: syntax error near unexpected token '1'
. ¿Cómo puede hacerse esto?
Utilice el sleep
comando.
Ejemplo:
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.
También se pueden emplear decimales al especificar una unidad de tiempo; p.ejsleep 1.5s
Y que hay con:
read -p "Press enter to continue"
En Python (la pregunta originalmente estaba etiquetada como Python) necesitas importar el módulo de tiempo
import time
time.sleep(1)
o
from time import sleep
sleep(1)
Para el script de shell es solo
sleep 1
Que ejecuta el sleep
comando. p.ej./bin/sleep
Ejecute múltiples suspensiones y comandos
sleep 5 && cd /var/www/html && git pull && sleep 3 && cd ..
Esto esperará 5 segundos antes de ejecutar el primer script, luego volverá a dormir durante 3 segundos antes de cambiar de directorio nuevamente.
Me doy cuenta de que llego un poco tarde con esto, pero también puedes llamar al modo de suspensión y pasar el tiempo deseado. Por ejemplo, si quisiera esperar 3 segundos, puedo hacer:
/bin/sleep 3
4 segundos se verían así:
/bin/sleep 4