【问题标题】:Difference of -e, -u and -o pipefail in bash exit statusbash 退出状态中 -e、-u 和 -o pipefail 的区别
【发布时间】:2021-12-02 20:04:53
【问题描述】:

正在尝试正确保护 bash 脚本上的非零退出。

-e、-u和-o pipefail有什么区别?

-o pipefail 不足以退出并返回错误代码?

【问题讨论】:

标签: linux bash script


【解决方案1】:

set -e:如果命令以非零状态退出,则立即退出。

set -u: 如果你试图访问一个未定义的变量,那就是一个错误。

set -o pipefail:如果管道中的任何命令返回非零退出码,则整个管道的返回码是最后一个失败命令的退出码。

【讨论】:

    猜你喜欢
    • 2021-10-10
    • 1970-01-01
    • 2011-05-24
    • 2020-09-24
    • 1970-01-01
    • 1970-01-01
    • 2010-11-16
    • 2017-05-04
    相关资源
    最近更新 更多