【发布时间】:2021-12-02 20:04:53
【问题描述】:
正在尝试正确保护 bash 脚本上的非零退出。
-e、-u和-o pipefail有什么区别?
-o pipefail 不足以退出并返回错误代码?
【问题讨论】:
-
这个很有用,谢谢!
正在尝试正确保护 bash 脚本上的非零退出。
-e、-u和-o pipefail有什么区别?
-o pipefail 不足以退出并返回错误代码?
【问题讨论】:
set -e:如果命令以非零状态退出,则立即退出。
set -u: 如果你试图访问一个未定义的变量,那就是一个错误。
set -o pipefail:如果管道中的任何命令返回非零退出码,则整个管道的返回码是最后一个失败命令的退出码。
【讨论】: