【发布时间】:2016-01-22 16:39:53
【问题描述】:
可能是一个简单的问题,但没有想到一个优雅的解决方案。我想运行一系列命令(每个命令都是一个测试),如果其中任何一个返回非零,则返回 1。通常我会这样做:
thingA && thingB && thingC
exit $?
但是,如果 thingB 失败并且我想确保所有 3 个都运行,那将不会运行 thingC。我很容易想到一个不优雅的方法:
final_result=0
retval=thingA
if [[ $retval != 0 ]] then
final_result=1
fi
retval=thingB
...
exit $final_result
有没有一些简单、优雅的方式来获得我想要的东西?
【问题讨论】:
标签: bash