bir tuzak komutun ardından untrap nasılşöyle bir hata tuzak var
command1
command2
command3
set +e #deactivates error capture
command4_which_expects_error
set -e #re-activates error capture
command5
Genel gerekir:
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
}
bir hata bekliyoruz benim kod parçası vardır command4_which_expects_error yürütülürken tuzak görmezden
set + e devre dışı görünmüyor tuzak. "Geri al" ve sonra "yeniden tuzak" için başka yollar?
'yardım trap' davranışını varsayılan sıfırlamak için kullanılmasını' ' '-'' görmezden diyor sonuç. –