मैं एक शेल फ़ंक्शन लिख रहा हूं जिसे कई अलग-अलग जगहों से बुलाया जाएगा और मैं फ़ंक्शन (संभवतः सक्षम) set -eशेल विकल्प को अक्षम करने, निष्पादित करने के अंदर होने वाली सभी त्रुटियों को अनदेखा करना चाहता हूं set +e।
समस्या यह है कि मुझे नहीं पता कि वह विकल्प निर्धारित किया गया था या नहीं, इसलिए मुझे नहीं पता कि क्या वास्तव में इसे अक्षम करने की आवश्यकता है, और अधिक महत्वपूर्ण, अगर मुझे इसे फिर से सेट करने की आवश्यकता है।
तो, मुझे कैसे पता चलेगा कि यह सेट है या नहीं? क्या -eशेल विकल्प के अंदर सभी कमांड की त्रुटियों को अनदेखा करने का कोई तरीका है यदि शेल विकल्प को अनदेखा किया जाता है यदि सेट किया गया है?