可能重复:
出错时自动退出bash shell脚本
如何在第一次命令失败时停止bash,而不是在我的代码中放入这样的东西?
some_prog || exit 1
some_other_prog || exit 1
Run Code Online (Sandbox Code Playgroud) 可能是一个简单的问题,但优雅的解决方案不会浮现在脑海中.我想运行一系列命令(每个命令都是一个测试),如果其中任何一个返回非零,则返回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 ×2