相关疑难解决方法(0)

停止第一个错误

可能重复:
出错时自动退出bash shell脚本

如何在第一次命令失败时停止bash,而不是在我的代码中放入这样的东西?

some_prog || exit 1
some_other_prog || exit 1
Run Code Online (Sandbox Code Playgroud)

bash

288
推荐指数
1
解决办法
18万
查看次数

如果任何单个命令失败但仍然运行所有命令,则Bash失败

可能是一个简单的问题,但优雅的解决方案不会浮现在脑海中.我想运行一系列命令(每个命令都是一个测试),如果其中任何一个返回非零,则返回1.通常我会这样做:

thingA && thingB && thingC
exit $?
Run Code Online (Sandbox Code Playgroud)

但是,如果thingB失败,那将不会运行thingC,我想确保所有3运行.我可以很容易地想到一种不优雅的方法:

final_result=0
retval=thingA
if [[ $retval != 0 ]] then
  final_result=1
fi
retval=thingB
...
exit $final_result
Run Code Online (Sandbox Code Playgroud)

是否有一些简单,优雅的方式来获得我想要的东西?

bash

13
推荐指数
1
解决办法
823
查看次数

标签 统计

bash ×2