İle bash
builtins, bunu yapabilirsiniz:
coproc read -t 10 && wait "$!" || true
Kullanmadan 10 saniye uyumak için sleep
. Bunu coproc
yapmak, read
stdin'in hiçbir şeyin çıkamayacağı bir boru. || true
Çünkü wait
çıkış durumu, errexit
seçenek ayarlanmışsa kabuğun çıkmasına neden olacak bir SIGALRM teslimatını yansıtacaktır .
Diğer kabuklarda:
mksh
ve ksh93
adres sleep
yerleşik, (her ikisi de ayrıca desteklemektedir olsa orada başka bir şey kullanmadan hiçbir nokta read -t
).
zsh
ayrıca destekler read -t
, ancak ayrıca yerleşik bir sargısı vardır select()
, bu nedenle şunları da kullanabilirsiniz:
zmodload zsh/zselect
zselect -t 1000 # centiseconds
İstediğiniz şey etkileşimli bir kabuk oturumundan çalıştırılacak şeyleri zamanlamaksa, içindeki zsh/sched
modülezsh
de bakın .
sleep
?