ऑनवर्क्स लिनक्स और विंडोज ऑनलाइन वर्कस्टेशन

प्रतीक चिन्ह

वर्कस्टेशन के लिए मुफ्त होस्टिंग ऑनलाइन

<पिछला | विषय-सूची | अगला>

नियंत्रण संचालक: शाखा लगाने का दूसरा तरीका

बैश दो नियंत्रण ऑपरेटर प्रदान करता है जो ब्रांचिंग कर सकते हैं। && (AND) और || (OR) ऑपरेटर्स [[ ]] कंपाउंड कमांड में लॉजिकल ऑपरेटर्स की तरह काम करते हैं। यह वाक्यविन्यास है:

कमांड २१ && कमांड २१

और

कमांड २१ || कमांड २१

इनके व्यवहार को समझना जरूरी है. साथ && ऑपरेटर, कमांड २१ निष्पादित किया जाता है और कमांड २१ निष्पादित किया जाता है यदि, और केवल अगर, कमांड २१ सफल है। साथ || ऑपरेटर, कमांड २१ निष्पादित किया जाता है और कमांड २१ निष्पादित किया जाता है यदि, और केवल अगर, कमांड २१ असफल है।

व्यावहारिक रूप से, इसका मतलब है कि हम कुछ इस तरह कर सकते हैं:



[मुझे@लिनक्सबॉक्स ~]$ एमकेडीआईआर तापमान और सीडी तापमान

[मुझे@लिनक्सबॉक्स ~]$ एमकेडीआईआर तापमान और सीडी तापमान


यह नामक एक निर्देशिका बनाएगा अस्थायी, और यदि यह सफल होता है, तो वर्तमान कार्यशील निर्देशिका को बदल दिया जाएगा अस्थायी. दूसरे आदेश का प्रयास केवल तभी किया जाता है जब mkdir आदेश सफल है. इसी तरह, इस तरह एक आदेश:



[मुझे@लिनक्सबॉक्स ~]$ [[ -डी तापमान ]] || एमकेडीआईआर तापमान

[मुझे@लिनक्सबॉक्स ~]$ [[ -डी तापमान ]] || एमकेडीआईआर तापमान


निर्देशिका के अस्तित्व का परीक्षण करेगा अस्थायी, और केवल यदि परीक्षण विफल हो जाता है, तो निर्देशिका बनाई जाएगी। इस प्रकार का निर्माण स्क्रिप्ट में त्रुटियों से निपटने के लिए बहुत उपयोगी है, इस विषय पर हम बाद के अध्यायों में अधिक चर्चा करेंगे। उदाहरण के लिए, हम इसे एक स्क्रिप्ट में कर सकते हैं:


[-डी तापमान] || बाहर निकलें 1

[-डी तापमान] || बाहर निकलें 1


यदि स्क्रिप्ट को निर्देशिका की आवश्यकता है अस्थायी, और यह अस्तित्व में नहीं है, तो स्क्रिप्ट एक की निकास स्थिति के साथ समाप्त हो जाएगी।


OnWorks पर शीर्ष OS क्लाउड कंप्यूटिंग: