Dengan bashbuiltin, Anda dapat melakukan:
coproc read -t 10 && wait "$!" || true
Tidur selama 10 detik tanpa menggunakan sleep. Yang coprocharus dibuat agar readstdin adalah pipa tempat tidak akan ada yang keluar. || truekarena waitstatus keluar akan mencerminkan pengiriman SIGALRM yang akan menyebabkan shell keluar jika errexitopsi disetel.
Dalam cangkang lain:
mkshdan ksh93memiliki sleepbuilt-in, tidak ada gunanya menggunakan apa pun di sana (meskipun mereka berdua juga mendukung read -t).
zshjuga mendukung read -t, tetapi juga memiliki pembungkus bawaan select(), sehingga Anda juga dapat menggunakan:
zmodload zsh/zselect
zselect -t 1000 # centiseconds
Jika yang Anda inginkan adalah menjadwalkan hal-hal yang akan dijalankan dari sesi shell interaktif, lihat juga zsh/schedmodul dizsh .
sleep?