जब आप एक शेल स्क्रिप्ट लिख रहे होते हैं, तो आप पा सकते हैं कि आगे बढ़ने से पहले आपको कुछ सेकंड प्रतीक्षा करने की आवश्यकता है। उदाहरण के लिए, हो सकता है कि आप किसी प्रक्रिया के पूर्ण होने तक या किसी विफल कमांड को पुनः प्रयास करने से पहले स्क्रिप्ट की प्रतीक्षा करना चाहें।
ऐसा करने के लिए, आप बहुत ही सरल sleep . का उपयोग कर सकते हैं आज्ञा।
बैश स्लीप कमांड का उपयोग कैसे करें
sleep एक बहुत ही सरल वाक्य रचना के साथ एक बहुत ही बहुमुखी कमांड है। यह sleep N . टाइप करने जितना आसान है . यह आपकी स्क्रिप्ट को N . के लिए रोक देगा सेकंड, N . के साथ या तो एक सकारात्मक पूर्णांक या एक फ़्लोटिंग पॉइंट नंबर होना।
इस बुनियादी उदाहरण पर विचार करें:
echo "Hello there!"
sleep 2
echo "Oops! I fell asleep for a couple seconds!" इस स्क्रिप्ट का परिणाम इस तरह दिखेगा:
इसी तरह, आप सेकंड के अंशों को दर्शाने के लिए फ्लोटिंग पॉइंट नंबर का उपयोग कर सकते हैं। उदाहरण के लिए, sleep .8 आपकी स्क्रिप्ट को .8 सेकंड के लिए रोक देगा।
यह sleep . के मूल उपयोग के लिए है आज्ञा!
स्लीप कमांड का उपयोग करते समय किन बातों का ध्यान रखें
sleep समय की डिफ़ॉल्ट इकाई सेकंड है , यही कारण है कि हमें उपरोक्त उदाहरणों में एक इकाई निर्दिष्ट करने की आवश्यकता नहीं है।
कुछ प्रकार की मशीनों (अर्थात् बीएसडी सिस्टम और मैकोज़) पर केवल समर्थित समय की इकाई सेकंड है। अन्य यूनिक्स जैसे ऑपरेटिंग सिस्टम संभवतः समय की निम्नलिखित इकाइयों का समर्थन करेंगे:
s:सेकंडm:मिनटh:घंटेd:दिन
sleep . के साथ एक से अधिक तर्कों का उपयोग करना भी संभव है आज्ञा। यदि दो या दो से अधिक संख्याएँ शामिल हैं, तो सिस्टम उन संख्याओं के योग के बराबर समय की प्रतीक्षा करेगा।
उदाहरण के लिए, sleep 2m 30s ढाई मिनट का विराम देगा। ध्यान दें कि MacOS या BSD मशीन पर समान परिणाम प्राप्त करने के लिए, आप समतुल्य कमांड sleep 150 चलाएंगे। , जैसा कि 2 मिनट और 30 सेकंड 150 सेकंड के बराबर है।
निष्कर्ष
sleep कमांड आपकी बैश स्क्रिप्ट में विराम जोड़ने का एक उपयोगी तरीका है। अन्य आदेशों के संयोजन के साथ प्रयोग किया जाता है, sleep समयबद्ध अलार्म बनाने, संचालन को सही क्रम में चलाने, वेबसाइट से कनेक्ट करने के लिए स्पेस आउट प्रयास, और बहुत कुछ करने में आपकी सहायता कर सकता है। तो इस सरल लेकिन शक्तिशाली टूल को अपने बैश टूलबॉक्स में डालें और कोड ऑन करें!