मैं एक त्रुटि जाल के रूप में निम्नानुसार है के बाद untrap कैसे करें:एक जाल आदेश
command1
command2
command3
set +e #deactivates error capture
command4_which_expects_error
set -e #re-activates error capture
command5
कुल मिलाकर मैं की जरूरत है:
trap failed ERR
function failed {
local r=$?
set +o errtrace
set +o xtrace
echo "###############################################"
echo "ERROR: Failed to execute"
echo "###############################################"
# invokes cleanup
cleanup
exit $r
}
मेरे कोड का एक हिस्सा है जहां मैं एक त्रुटि उम्मीद करना भी नहीं है command4_which_expects_error के निष्पादन के दौरान जाल उपेक्षा
सेट + ई निष्क्रिय करने के लिए प्रतीत नहीं होता जाल। "Untrap" और फिर "फिर से जाल" करने के लिए कोई अन्य तरीका?
'मदद trap' उपयोग' '' 'अनदेखी करने के लिए,' -' को व्यवहार डिफ़ॉल्ट पर रीसेट कहते हैं। –