如何让 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
在 bash 脚本中,我们使用 set -e
指定从这一行开始,我们希望在出现任何错误时退出。但是让我们说,在某行我想禁用它,即告诉 bash 脚本不再因错误而退出。我该怎么做?
您可以使用
set +e
恢复默认行为。
如果是针对单个命令,惯用的解决方案是在错误时使用 true
跟随您的命令。
myfaultycommand || true