यह लेख नींद . के बारे में बताता है बैश/शैल स्क्रिप्ट में कमांड और आप इसका उपयोग कैसे और क्यों कर सकते हैं।
नींद बैश (और अन्य लिनक्स शेल) में कमांड एक निर्दिष्ट समय के लिए निष्पादन को रोकता है - स्क्रिप्ट को सेकंड, मिनट, घंटे आदि की एक निर्धारित संख्या के लिए रोकना।
निष्पादन क्यों रोकें?
आप अपनी स्क्रिप्ट के निष्पादन को क्यों रोकना चाहेंगे?
- उपयोगकर्ता को स्वचालित कार्रवाई में बाधा डालने का मौका दें
- उपयोगकर्ता इनपुट की प्रतीक्षा करें
- डिवाइस के गर्म होने/उपलब्ध होने की प्रतीक्षा करें
- यदि आप कुछ स्क्रिप्ट आउटपुट पढ़ने का प्रयास कर रहे हैं, तो टेक्स्ट को स्क्रीन पर उड़ने से रोकें
नींद सिंटैक्स
नींद . के लिए सिंटैक्स आदेश इस प्रकार है:
स्लीप NUMBER[UNITS]
ध्यान दें कि:
- NUMBER समय की वह इकाई है जिसके लिए आप स्क्रिप्ट को विराम देना चाहते हैं (डिफ़ॉल्ट सेकंड में)
- संख्या दशमलव हो सकती है; यह एक पूर्ण पूर्णांक होना आवश्यक नहीं है
- इकाइयों उस समय की इकाई है जिसके लिए आप सोना चाहते हैं।
- डिफ़ॉल्ट सेकंड में
- s में से कोई एक हो सकता है (सेकंड), मी (मिनट), ज (घंटे), या d (दिन)
उदाहरण बैश स्क्रिप्ट नींद . के लिए
#!/bin/bashecho "हैलो देयर!"स्लीप 6echo "मुझे 'हैलो देयर' कहे हुए 6 सेकंड हो गए हैं! "स्लीप 7 मी इको" 'हैलो देयर' कहे हुए 7 मिनट और 6 सेकंड हो गए हैं। नींद .5echo "मुझे 'हैलो देयर' कहे हुए 7 मिनट 6.5 सेकंड हो चुके हैं"लिनक्स शेल स्क्रिप्ट में '#!' क्या है?