相关疑难解决方法(0)

子shell失败时为什么不用bash标志-e exit?

我在这里有点困惑.我的目标是当脚本中的任何命令失败时,使用非零退出代码退出bash脚本.使用-e标志,我认为即使使用子shell也是如此.以下是一个简化示例:

#!/bin/bash -e

(false)

echo $?
echo "Line reached!"
Run Code Online (Sandbox Code Playgroud)

这是运行时的输出:

[$]>Tests/Exec/continuous-integration.sh 
1
Line reached!
Run Code Online (Sandbox Code Playgroud)

Bash版本:CentOS上的3.2.25

bash

15
推荐指数
2
解决办法
2985
查看次数

标签 统计

bash ×1