Solo he encontrado cómo esperar la entrada del usuario. Sin embargo, solo quiero hacer una pausa para que while true
mi computadora no se bloquee.
Lo intenté pause(1)
, pero dice -bash: syntax error near unexpected token '1'
. ¿Cómo puede hacerse esto?
sleep
! (pause
,,wait
odelay
tendría más sentido y sería más fácil de recordar.)thread.sleep
funciones en muchos lenguajes de programación @GeremiaY que hay con:
fuente
PAUSE
En Python (la pregunta se etiquetó originalmente como Python), debe importar el módulo de tiempo
o
Para el script de shell es solo
Que ejecuta el
sleep
comando. p.ej./bin/sleep
fuente
python -c "import time; time.sleep(1)"
lugar desleep 1
:)python -c "import time; time.sleep(0.8)"
lugar. Pero luego tenemos que tener en cuenta cuánto tiempo dura realmente el inicio de Python. Necesita ejecutar esto:date +%N; python -c "import time; time.sleep(0)"; date +%N
para determinar cuántos nanosegundos tarda Python en comenzar. Pero eso también incluye algunos gastos generales desde la fecha de ejecución. Ejecute estodate +%N; date +%N
para encontrar esa sobrecarga. La sobrecarga de Python en mi máquina estaba realmente más cerca de 0.14 segundos. Entonces yo quierotime.sleep(0.86)
.Me doy cuenta de que llego un poco tarde con esto, pero también puedes llamar a dormir y pasar el tiempo de espera. Por ejemplo, si quisiera esperar 3 segundos, puedo hacer:
4 segundos se verían así:
fuente
En Mac OSX, la suspensión no toma minutos / etc, solo segundos. Entonces por dos minutos,
fuente
Ejecuta múltiples durmientes y comandos
Esto esperará 5 segundos antes de ejecutar el primer script, luego volverá a dormir durante 3 segundos antes de que vuelva a cambiar de directorio.
fuente
Dentro de la secuencia de comandos, puede agregar lo siguiente entre las acciones en las que desea la pausa. Esto pausará la rutina durante 5 segundos.
fuente
-t 5
eso abortará el guión después de 5 segundos, no continuará, al menos según esta página de manual para leerread -r -p "Wait 5 seconds or press any key to continue immediately" -t 5 -n 1 -s
Para continuar cuando presiona cualquier botón
fuente
Puede hacerlo esperar usando $ RANDOM, un generador de números aleatorios predeterminado. En el siguiente estoy usando 240 segundos. Espero que ayude @
fuente
use trap para pausar y verificar la línea de comando antes de ejecutar
Pulse cualquier tecla para continuar
fuente