Dengan bash
builtin, Anda dapat melakukan:
coproc read -t 10 && wait "$!" || true
Tidur selama 10 detik tanpa menggunakan sleep
. Yang coproc
harus dibuat agar read
stdin adalah pipa tempat tidak akan ada yang keluar. || true
karena wait
status keluar akan mencerminkan pengiriman SIGALRM yang akan menyebabkan shell keluar jika errexit
opsi disetel.
Dalam cangkang lain:
mksh
dan ksh93
memiliki sleep
built-in, tidak ada gunanya menggunakan apa pun di sana (meskipun mereka berdua juga mendukung read -t
).
zsh
juga 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/sched
modul dizsh
.
sleep
?