在 Shell 中,当命令执行出错时,会返回一个非零的退出状态码。可以使用$?变量来获取上一个命令的退出状态码。如果希望在命令执行出错时立即退出 Shell,可以使用set -e命令开启 Shell 的错误检测模式。这样,一旦有命令执行出错,Shell 就会立即退出。

以下是一个示例:

set -e  # 开启错误检测模式

# 假设以下命令会执行出错
command1
command2
command3

# 如果command1执行出错,Shell会立即退出,不会执行后续的command2和command3

另外,可以使用set -o errexit命令来开启错误检测模式,使用set +eset +o errexit命令来关闭错误检测模式。

shell 报错退出

原文地址: http://www.cveoy.top/t/topic/iHdk 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录