6
可能只是一個簡單的問題,但卻是一個優雅的解決方案。我想運行一系列命令(每一個都是測試),如果其中任何一個返回非零,則返回1。通常我會這樣做:如果任何單個命令失敗,但仍然運行所有命令,則Bash會失敗
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
有沒有一些簡單,優雅的方式來得到我想要的?
這將工作,謝謝。 – Pace