मेरे पास है:
sleep 210m && for i in $(seq 1 5); do echo -e '\a'; sleep 0.5; done
जब कुछ किया जाना चाहिए मुझे याद दिलाने के लिए एक सरल, नो-फ्रिल टाइमर के रूप में चल रहा है। वह sleep 210m
पीआईडी 25347 है।
मैं यह पता लगाने की कोशिश कर रहा हूं कि नींद में कितना समय बचा है। मेरे साथ जो सबसे अच्छी नींद आई है, वह मूल नींद राशि (210 मिनट) में है:
$ echo "210 60 * $(ps -o etimes= 25347) - 60 ~ r n [:] P p" | dc
78:11
(स्पष्टीकरण: पहले बिट मूल नींद में सेकंड की संख्या की गणना करता है; $(ps…)
बिट को सेकंड में नींद शुरू होने के बाद का समय मिलता है, फिर बाकी उन्हें घटाता है और मिनट और सेकंड में प्रदर्शित करता है।)
यह मेरे लिए होता है यह सामान्य रूप से उपयोगी होगा; क्या ऐसा करने के लिए इससे अच्छा तरीका है? या कम से कम एक चालाक तरीका नींद से समय को पार्स करने के लिए ps -o args
?
exec
)। लेकिन यह किसी भी सामान्य समाधान के लिए एक अच्छा बिंदु है।
mksh
और ksh93
कम से कम) sleep
बिल्ट-इन (तो शो-अप नहीं होंगे ps
)।, आपको पहले से पता होना चाहिए कि sleep
आप किन कार्यान्वयनों के साथ काम कर रहे हैं।
sh -c 'sleep 1; sleep 2'
कईsh
कार्यान्वयनों के साथ , यह वही प्रक्रिया है जो निष्पादित होती हैsh
और बाद में निष्पादित होती हैsleep 2
(1 सेकंड बाद में)।