Con bash
builtins, puedes hacer:
coproc read -t 10 && wait "$!" || true
Dormir durante 10 segundos sin usar sleep
. El coproc
objetivo es hacer que read
el stdin sea una tubería de la que nunca saldrá nada. || true
es porque wait
el estado de salida reflejará una entrega SIGALRM que provocaría que el shell salga si errexit
se establece la opción.
En otras conchas:
mksh
y ksh93
tienen sleep
incorporado, no tiene sentido usar nada más allí (aunque ambos también son compatibles read -t
).
zsh
también es compatible read -t
, pero también tiene un envoltorio incorporado select()
, por lo que también puede usar:
zmodload zsh/zselect
zselect -t 1000 # centiseconds
Si lo que desea es programar cosas para que se ejecuten desde una sesión de shell interactiva, consulte también el zsh/sched
módulo enzsh
.
sleep
?