bash
बिल्डिंस के साथ , आप कर सकते हैं:
coproc read -t 10 && wait "$!" || true
उपयोग किए बिना 10 सेकंड के लिए सोने के लिए sleep
। coproc
ताकि बनाने के लिए है read
के stdin एक पाइप जहां कुछ भी कभी से बाहर आ जाएगा। || true
ऐसा इसलिए है क्योंकि wait
बाहर निकलने की स्थिति एक SIGALRM डिलीवरी को दर्शाएगी जो errexit
विकल्प सेट होने पर शेल से बाहर निकलने का कारण होगी ।
अन्य गोले में:
mksh
और ksh93
है sleep
में निर्मित है, और वहाँ कुछ भी का उपयोग कर (हालांकि वे दोनों भी समर्थन का कोई मतलब नहीं read -t
)।
zsh
यह भी समर्थन करता है read -t
, लेकिन इसके चारों ओर एक अंतर्निहित आवरण है select()
, इसलिए आप इसका उपयोग भी कर सकते हैं:
zmodload zsh/zselect
zselect -t 1000 # centiseconds
यदि आप चाहते हैं कि इंटरेक्टिव शेल सत्र से चलने वाली चीजें शेड्यूल की जाएं, तो zsh/sched
मॉड्यूल कोzsh
भी देखें ।
sleep
?