यहाँ यह कमांड के निष्पादन को समाप्त करने के लिए ||और &&एक ही पंक्ति में उपयोग करने के लिए दिखाता है : मैं कैसे bash स्क्रिप्ट में apt-get त्रुटियाँ देख सकता हूँ?
मैं एक स्क्रिप्ट निष्पादन को रोकने की कोशिश कर रहा हूं यदि एक निश्चित स्थिति विफल हो जाती है,
जैसे
false || echo "Obvious error because its false on left" && exit
यहां यह प्रिंट करता है Obvious error because its false on the leftऔर कंसोल को बाहर निकालता है जो कि मैं चाहता था।
true || echo "This shouldn't print" && exit
यहाँ, कोई इको प्रिंट नहीं है, लेकिन exitकमांड भी चलता है, अर्थात, कंसोल बंद है, exitकमांड चलना नहीं चाहिए क्योंकि दाईं ओर इको कमांड निष्पादित नहीं किया गया था? या डिफ़ॉल्ट रूप से एक बयान को एक &&ऑपरेटर के बाएं हाथ पर गलत माना जाता है ?
संपादित करें: मुझे पहले इसका उल्लेख करना चाहिए था, मेरा उद्देश्य त्रुटि को प्रतिध्वनित करना और बाहर निकलना था यदि यह स्पष्ट नहीं था। गलतियों को पकड़ने के मेरे विशिष्ट मामले के लिए wrt जब && का उपयोग करके स्थितियां समूहित की जाती हैं और @, @ bodhi.zazen उत्तर समस्या को हल करता है।
@takatakatek उत्तर प्रवाह नियंत्रण के बारे में अधिक स्पष्ट बनाता है और बैश गाइड लिंक उत्कृष्ट हैं
@ muru के उत्तर में इस बात की अच्छी व्याख्या है कि सेट-ई का उपयोग क्यों न करें यदि आप चाहते हैं कि कस्टम त्रुटि संदेश पर्ल और ट्रैप के उपयोग के विकल्पों के साथ फेंके जाएं जो मुझे लगता है कि एक अधिक मजबूत तरीका है और खुद को मेरी दूसरी बैश स्क्रिप्ट से इसका उपयोग करते हुए देखें!