मैं निम्नलिखित विकल्पों का उपयोग कर रहा हूं
set -o pipefail
set -e
त्रुटि पर निष्पादन को रोकने के लिए बैश स्क्रिप्ट में। मेरे पास स्क्रिप्ट निष्पादित करने की ~ 100 लाइनें हैं और मैं स्क्रिप्ट में हर लाइन का रिटर्न कोड नहीं देखना चाहता।
लेकिन एक विशेष आदेश के लिए, मैं त्रुटि को अनदेखा करना चाहता हूं। मैं उसे कैसे कर सकता हूँ?
-e
विशेषता सेट हो जाती है "यदि वह कमांड विफल हो जाती है जो कमांड लिस्ट का हिस्सा हैwhile
या एकuntil
कीवर्ड के तुरंत बाद , एकif
स्टेटमेंट में परीक्षण का हिस्सा, किसी भी कमांड का हिस्सा निष्पादित होता है। अंतिम या , किसी पाइपलाइन में किसी भी कमांड को छोड़कर या अंतिम, या यदि कमांड की वापसी की स्थिति को उलटा किया जा रहा है, तो सिवाय एक&&
या||
सूची के । "&&
||
!