tutorial script lenguaje comandos bourne again bash shell unix terminal

bash - script - bourne again shell



¿Cómo hago una pausa en mi script de shell por un segundo antes de continuar? (8)

Dentro de la secuencia de comandos, puede agregar lo siguiente entre las acciones que desea que se detengan. Esto pausará la rutina por 5 segundos.

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

Sólo he encontrado cómo esperar la entrada del usuario. Sin embargo, solo quiero hacer una pausa para que mi while true no bloquee mi computadora.

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


Ejecutar múltiples tiempos y comandos

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

Esto esperará 5 segundos antes de ejecutar la primera secuencia de comandos, luego se suspenderá de nuevo durante 3 segundos antes de volver a cambiar el directorio.


En Mac OSX, la suspensión no toma minutos / etc, solo segundos. Así que por dos minutos,

sleep 120


En Python (la pregunta fue etiquetada originalmente como Python) necesitas importar el módulo de tiempo

import time time.sleep(1)

o

from time import sleep sleep(1)

Para shell script es solo

sleep 1

Que ejecuta el comando sleep . p.ej. /bin/sleep


Me doy cuenta de que estoy un poco atrasado con esto, pero también puedes dejar de dormir y pasar el tiempo deshabilitado. Por ejemplo, si quisiera esperar 3 segundos, puedo hacerlo:

/bin/sleep 3

4 segundos se verían así:

/bin/sleep 4


Usa el comando de sleep .

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; por ejemplo, sleep 1.5s


Y que hay con:

read -p "Press enter to continue"


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

Para continuar cuando presionas cualquier botón