一个非零状态,会不会让脚本停下?
选择失败所在的语法位置,再切换 errexit 与 pipefail。状态机展示 Bash 为什么继续或退出。
失败上下文
独立命令:false
if 条件:if false
短路左侧:false && next
管道左侧:false | true
管道末段:true | false
逻辑反转:! false
启用 set -e
启用 set -o pipefail
运行状态机
重置
推演结果