有没有办法在 bash 脚本上切换“set -e”选项?

use*_*865 0 linux bash

我有一个脚本,我希望在代码的一个部分出现任何错误时失败,但在另一部分出现错误时继续执行。

我知道“set -e”将实现第一个要求,但是是否可以为脚本“unset -e”,或者忽略特定行或函数的错误?

kni*_*ttl 7

set -e启用和set +e禁用。

但是,如果您只想忽略单行的错误,请使用该行上命令的退出代码:

! failing_command
Run Code Online (Sandbox Code Playgroud)

或者

failing_command || :
Run Code Online (Sandbox Code Playgroud)