जब आप शेल स्क्रिप्ट लिख रहे होते हैं, तो आप पा सकते हैं कि आपको आगे बढ़ने से पहले एक निश्चित संख्या में सेकंड इंतजार करने की आवश्यकता है। उदाहरण के लिए, आप चाहते हैं कि स्क्रिप्ट किसी प्रोसेस के पूरा होने तक इंतजार करे या किसी विफल कमांड को पुनः प्रयास करने से पहले इंतजार करे।
इसे करने के लिए, आप बहुत ही सीधे sleep कमांड का उपयोग कर सकते हैं।
Bash 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 कमांड का उपयोग करते समय ध्यान रखने योग्य बातें
Sleep की डिफ़ॉल्ट समय इकाई सेकंड है, यही कारण है कि हमें ऊपर दिए गए उदाहरणों में एक इकाई निर्दिष्ट नहीं करनी पड़ी।
कुछ प्रकार की मशीनों (नामतः BSD सिस्टम और MacOS) पर, सेकंड एकमात्र समय इकाई समर्थित है। अन्य Unix-जैसे ऑपरेटिंग सिस्टम निम्नलिखित समय इकाइयों का समर्थन करेंगे:
s: सेकंडm: मिनटh: घंटेd: दिन
sleep कमांड के साथ एक से अधिक आर्गुमेंट का उपयोग करना भी संभव है। यदि दो या अधिक नंबर शामिल हैं, तो सिस्टम उन नंबरों के योग के बराबर समय तक इंतजार करेगा।
उदाहरण के लिए, sleep 2m 30s 2.5 मिनट का ठहराव बनाएगा। ध्यान दें कि MacOS या BSD मशीन पर उसी परिणाम को प्राप्त करने के लिए, आप समतुल्य कमांड sleep 150 चलाएंगे, क्योंकि 2 मिनट और 30 सेकंड 150 सेकंड के बराबर है।
निष्कर्ष
sleep कमांड आपके Bash स्क्रिप्ट में ठहराव जोड़ने का एक उपयोगी तरीका है। अन्य कमांड के साथ संयोजन में उपयोग किया जाने पर, sleep आपको टाइम्ड अलार्म बनाने, सही क्रम में ऑपरेशन चलाने, वेबसाइट से कनेक्ट करने के प्रयासों को स्पेस आउट करने, और बहुत कुछ करने में मदद कर सकता है। इसलिए इस सरल लेकिन शक्तिशाली टूल को अपने Bash टूलबॉक्स में रखें और कोडिंग जारी रखें!