İle bashbuiltins, bunu yapabilirsiniz:
coproc read -t 10 && wait "$!" || true
Kullanmadan 10 saniye uyumak için sleep. Bunu coprocyapmak, readstdin'in hiçbir şeyin çıkamayacağı bir boru. || trueÇünkü waitçıkış durumu, errexitseçenek ayarlanmışsa kabuğun çıkmasına neden olacak bir SIGALRM teslimatını yansıtacaktır .
Diğer kabuklarda:
mkshve ksh93adres sleepyerleşik, (her ikisi de ayrıca desteklemektedir olsa orada başka bir şey kullanmadan hiçbir nokta read -t).
zshayrı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/schedmodülezsh de bakın .
sleep?