у меня есть прерывание ошибки следующим образом:Как untrap после команды ловушки
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
}
Существует часть моего кода, где я ожидаю ошибку:
command1
command2
command3
set +e #deactivates error capture
command4_which_expects_error
set -e #re-activates error capture
command5
В целом мне нужно игнорировать ловушку во время выполнения command4_which_expects_error
набор + е не кажется, чтобы отключить ловушка. Любые другие способы «развязать», а затем «перехватить»?
'помощь trap' говорит использование' ' '', чтобы игнорировать,' -' для сброса по умолчанию поведение. –