यह लेख Bash/Shell स्क्रिप्ट में sleep कमांड और आप इसका उपयोग कैसे और क्यों कर सकते हैं, बताता है।
Bash (और अन्य Linux शेल) में sleep कमांड निर्दिष्ट समय के लिए निष्पादन को रोकता है – स्क्रिप्ट को निर्धारित संख्या में सेकंड, मिनट, घंटे, आदि के लिए रोक देता है।
निष्पादन क्यों रोकें?
आप अपनी स्क्रिप्ट को निष्पादित करने से क्यों रोकना चाहेंगे?
- उपयोगकर्ता को स्वचालित क्रिया को बाधित करने का मौका दें
- उपयोगकर्ता इनपुट की प्रतीक्षा करें
- किसी डिवाइस के वार्म अप/उपलब्ध होने की प्रतीक्षा करें
- यदि आप कुछ स्क्रिप्ट आउटपुट पढ़ने की कोशिश कर रहे हैं तो टेक्स्ट को स्क्रीन पर उड़ने से रोकें
sleep सिंटैक्स
sleep कमांड का सिंटैक्स इस प्रकार है:
sleep NUMBER[UNITS]
ध्यान दें कि:
- NUMBER वह समय की इकाइयां हैं जिनके लिए आप स्क्रिप्ट को रोकना चाहते हैं (डिफ़ॉल्ट सेकंड)
- संख्या दशमलव हो सकती है; यह पूर्णांक होना जरूरी नहीं है
- UNITS वह समय की इकाई है जिसके लिए आप सोना चाहते हैं।
- डिफ़ॉल्ट सेकंड
- या तो s (सेकंड), m (मिनट), h(घंटे), या d (दिन) में से एक हो सकता है
sleep के लिए उदाहरण Bash स्क्रिप्ट
#!/bin/bash echo "Hello there!" sleep 6 echo "It's been 6 seconds since I said 'Hello there!'" sleep 7m echo "It's been 7 minutes and 6 seconds since I said 'Hello there!'" sleep .5 echo "It's been 7 minutes and 6.5 seconds since I said 'Hello there!'"
Linux शेल स्क्रिप्ट में '#!' क्या है?