我有一个脚本,我希望在代码的一个部分出现任何错误时失败,但在另一部分出现错误时继续执行。
我知道“set -e”将实现第一个要求,但是是否可以为脚本“unset -e”,或者忽略特定行或函数的错误?
set -e启用和set +e禁用。
但是,如果您只想忽略单行的错误,请使用该行上命令的退出代码:
! failing_command
Run Code Online (Sandbox Code Playgroud)
或者
failing_command || :
Run Code Online (Sandbox Code Playgroud)