Com bash builtins, você pode fazer:
coproc read -t 10 && wait "$!" || true
Dormir por 10 segundos sem usar sleep. O coprocé fazer para que reado stdin seja um cano de onde nada saia.|| trueé porque waito status de saída refletirá uma entrega do SIGALRM, o que causaria a saída do shell se a errexitopção estiver configurada.
Em outras conchas:
mkshe ksh93tersleep embutido, não faz sentido usar qualquer outra coisa lá (embora ambos também suportem read -t).
zshtambém suporta read -t, mas também possui um wrapper interno select(), portanto você também pode usar:
zmodload zsh/zselect
zselect -t 1000 # centiseconds
Se o que você quer é que as coisas cronograma a ser executado a partir de uma sessão de shell interativo, ver também o zsh/schedmódulozsh .
sleep?