लिनक्स कसे वापरावे "स्लीप" कमांड टू बॅश स्क्रिप्ट

या मार्गदर्शिकामध्ये लिनक्स स्लीप कमांडचा वापर कसा करायचा ते दाखवले आहे.

स्वत: च्या वर, स्लीप कमांड पूर्णपणे निरुपयोगी आहे जोपर्यंत आपण आपली टर्मिनल विंडो लॉक करणे आवडत नाही परंतु स्क्रिप्टचा एक भाग म्हणून विविध आदेशात पुन्हा वापरण्यापूर्वी विराम कारणास्तव वापर केला जाऊ शकतो.

उदाहरणार्थ, कल्पना करा की आपल्याकडील दुसर्या सर्व्हरवरून कॉपी केलेल्या फाइल्सवर प्रक्रिया करणारे एक स्क्रिप्ट आहे. सर्व फाइल्सने डाउनलोड करणे पूर्ण होईपर्यंत स्क्रिप्टची प्रत प्रक्रिया प्रारंभ करू नये.

डाउनलोड प्रक्रिया पूर्णतः वेगळ्या लिपीद्वारे केली जाते.

फायली कॉपी करण्यासाठी स्क्रिप्टमध्ये सर्व फायली डाउनलोड करण्यात आली आहेत किंवा नाही हे तपासण्यासाठी लूप असू शकतो (म्हणजे, 50 फायली असावी आणि 50 फाईल्स सापडल्या गेल्या तेव्हा प्रत प्रक्रिया सुरू झाली आहे).

प्रोसेसर वेळ घेते म्हणून स्क्रिप्ट सतत चाचणी करीत नाही. त्याऐवजी, आपण पुरेसा फायली कॉपी केल्या किंवा नाहीत आणि काही मिनिटांसाठी विराम देत नसल्याची चाचणी घ्या आणि नंतर पुन्हा प्रयत्न करा. झोप परिस्थिती या परिस्थितीमध्ये परिपूर्ण आहे

स्लीप कमांड कसे वापरावे

Linux sleep आदेश वापरण्यासाठी टर्मिनल विंडोमध्ये खालील प्रविष्ट करा:

झोप 5

आदेश आदेशाकडे परत येण्याआधी वरील आदेशमुळे तुमचे टर्मिनल 5 सेकंदांपर्यंत विराम होईल.

स्लीप कमांडला कीवर्डची सोय आवश्यक आहे ज्या नंबरला आपण थांबवू इच्छित असाल आणि नंतर मापनाचे एकक.

आपण सेकंद, मिनिटे, तास किंवा दिवसांमध्ये विलंब निर्दिष्ट करू शकता.

एखाद्या गोष्टीची प्रतीक्षा करण्यासाठी काही दिवसांपर्यंत प्रतीक्षा करावी लागते, तेव्हा क्रोन जॉबचा वापर करून नियमित अंतराळांवर स्क्रिप्ट चालवण्याबद्दल विचार करणे योग्य असू शकते, कारण दिवसभरासाठी पार्श्वभूमीमध्ये स्क्रिप्ट चालवण्याच्या विरोधात असते.

Sleep कमांडची संख्या पूर्ण संख्या असणे आवश्यक नाही.

आपण फ्लोटिंग पॉईंट नंबर देखील वापरू शकता.

उदाहरणार्थ, खालील वाक्यरचना वापरणे अगदी योग्य आहे:

झोप 3.5s

उदाहरण स्लीप कमांडसाठी वापरा

खालील स्क्रिप्ट, टर्मिनल आधारित काऊंटडाऊन घड्याळ करण्याकरिता स्लीप कमांडचा वापर कसा करायचा ते दर्शवितो:

#! / bin / bash

x = 10

तर [$ x -gt 0]

करा

झोप 1s

स्पष्ट

प्रतिध्वनी "स्फोट बंद होईपर्यंत $ x सेकंद"

x = $ (($ x - 1))

केले

स्क्रिप्ट व्हेरिएबल x ला 10 ला सेट करते. एक्स ची व्हॅल्यू शून्यापेक्षा जास्त असते तेव्हा while लूपची पुनरावृत्ती करणे सुरू राहील.

स्लीप कमांड प्रत्येक वेळी लूपभोवती 1 सेकंद स्क्रिप्टला विराम देते.

उर्वरित स्क्रिप्ट प्रत्येक पुनरावृत्ती स्क्रीनला क्लीअर करते, "x सेकंद जोपर्यंत स्फोट बंद होईस्तो" (उदा. 10) संदेश प्रदर्शित करते आणि नंतर x च्या मूल्यापासून 1 वजा करतो

स्लीप कमांडशिवाय, स्क्रिप्ट झूम वाढवेल आणि संदेश खूप लवकर प्रदर्शित केले जातील.

झोप आज्ञा फक्त दोन स्विच आहेत

Sleep आदेशसाठी --help स्विच मदत फाइल दर्शविते. आपण खालीलप्रमाणे man कमांड वापरुन त्याच गोष्टी साध्य करू शकता:

माणूस झोपतो

--version आदेश तुमच्या प्रणालीवर स्थापन केलेल्या sleep आदेशची आवृत्ती दर्शवितो.

- वर्जन स्विचद्वारे मिळणारी माहिती खालीलप्रमाणे आहे: