यह स्क्रिप्ट "के बाद" गूँजती नहीं है:
#!/bin/bash -e
echo "before"
echo "anything" | grep e # it would if I searched for 'y' instead
echo "after"
exit
यह भी होता अगर मैं -e
शेलबैंग लाइन पर विकल्प को हटा देता , लेकिन मैं इसे रखना चाहता हूं, तो कोई त्रुटि होने पर मेरी स्क्रिप्ट बंद हो जाती है। मैं grep को बिना किसी त्रुटि के मैच के रूप में नहीं मानता। मैं इसे अचानक से बाहर निकलने से कैसे रोक सकता हूं?
var=$(complex command | grep complex_pattern)
जो अशक्त हो सकती है (जिस स्थिति में मेरा कार्यक्रम समाप्त नहीं होना चाहिए)। यह केवल एक उबली हुई स्क्रिप्ट है जो समस्या को उत्पन्न करती है। यहाँ तर्क में कोई आध्यात्मिक ब्लैकहोल नहीं है, है ना? ;)
-e
है कि आप देखभाल करते हैं: इतना कि कोई भी समस्या भयावह है।