如何让 bash 脚本在使用 set -e 后不因错误退出?

How to have a bash script not exit on error after having used set -e?

在 bash 脚本中,我们使用 set -e 指定从这一行开始,我们希望在出现任何错误时退出。但是让我们说,在某行我想禁用它,即告诉 bash 脚本不再因错误而退出。我该怎么做?

您可以使用

set +e

恢复默认行为。

如果是针对单个命令,惯用的解决方案是在错误时使用 true 跟随您的命令。

myfaultycommand || true