¿Cómo pausar mi script de shell por un segundo antes de continuar?

Resuelto asked hace 10 años • 0 respuestas

Solo encontré cómo esperar la entrada del usuario. Sin embargo, sólo quiero hacer una pausa para que mi while truecomputadora no falle.

Lo intenté pause(1), pero dice -bash: syntax error near unexpected token '1'. ¿Cómo puede hacerse esto?

 avatar Feb 07 '14 13:02
Aceptado

Utilice el sleepcomando.

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

RydallCooper avatar Feb 07 '2014 06:02 RydallCooper

Y que hay con:

read -p "Press enter to continue"
Vonton avatar Jan 06 '2017 10:01 Vonton

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 sleepcomando. p.ej./bin/sleep

John La Rooy avatar Feb 07 '2014 06:02 John La Rooy

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.

Robot Boy avatar Sep 19 '2018 12:09 Robot Boy

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
pcmaster574 avatar Jul 30 '2015 04:07 pcmaster574