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

Sólo he encontrado cómo esperar a la entrada del usuario. Sin embargo, sólo quiero hacer una pausa para que mi while true no se bloquee el ordenador.

He intentado pause(1), pero dice -bash: syntax error near unexpected token '1'. ¿Cómo se puede hacer?

Utiliza el comando 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 cuando se especifica una unidad de tiempo; por ejemplo, sleep 1.5s.

Comentarios (6)

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 la secuencia de comandos de shell es sólo

sleep 1

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

Comentarios (5)

Me doy cuenta de que estoy un poco tarde con esto, pero también se puede llamar a dormir y pasar el tiempo disired en. Por ejemplo, si quería esperar durante 3 segundos que puedo hacer:

/bin/sleep 3

4 segundos quedaría así:

/bin/sleep 4
Comentarios (5)