我正在运行构建脚本并希望它完成,但如果出现问题,则返回非零返回码。到目前为止,我知道这样做的唯一方法是:
command1
rc1=$?
command2
rc2=$?
...
commandn
rcn=$?
exit $rc1 + $rc2 + ... + $rcn
有没有更好的方法来做到这一点,类似于 pipefail 但对于非管道命令?
更新:我实际上并不想要总和(我也不认为这是谨慎的) - 只是错误的非零回报。我正在运行一个脚本,如果出现问题,我希望构建失败,但要完成构建,因此即使某些验证检查失败,我们也可能处于可运行状态。