यदि शेल फ़ंक्शन को काम करने के लिए -e / + ई की एक विशिष्ट सेटिंग की आवश्यकता होती है, तो क्या उस सेटिंग को स्थानीय रूप से सेट करना संभव है और फिर फ़ंक्शन से बाहर निकलने से पहले इसे अपनी पिछली सेटिंग में पुनर्स्थापित करना है?
myfunction()
{
# Query here if -e is set and remember in a variable?
# Or push the settings to then pop at the end of the function?
set +e
dosomething
doanotherthing
# Restore -e/+e as appropriate, don't just do unconditional set -e
}
$-
यह भी काम करता है/bin/sh
और आपको इसे पार्स करने के लिए शायद बशीशों की ज़रूरत नहीं है, बस उदाहरण के लिए ग्लोबिंग का उपयोग करें जोcase
प्रदान करता है