Con bashbuiltins, puedes hacer:
coproc read -t 10 && wait "$!" || true
Dormir durante 10 segundos sin usar sleep. El coprocobjetivo es hacer que readel stdin sea una tubería de la que nunca saldrá nada. || truees porque waitel estado de salida reflejará una entrega SIGALRM que provocaría que el shell salga si errexitse establece la opción.
En otras conchas:
mkshy ksh93tienen sleepincorporado, no tiene sentido usar nada más allí (aunque ambos también son compatibles read -t).
zshtambié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/schedmódulo enzsh .
sleep?