我在zsh脚本中有一个看起来像这个
的复杂管道comm -23 \
<( git ... ) \
<( git ... |
sed ... ) | ...
现在,如果其中一个git命令失败,我想提前退出我的脚本。最好的方法是什么?
答案 0 :(得分:0)
我只是将命令分成多行。如果comm
失败,则无需启动git
。
trap 'rm -f tmp1 tmp2' EXIT
git ... > tmp1 || exit
git ... | sed ... > tmp2 || exit
trap - EXIT
comm -23 tmp1 tmp2 | ...
如果您希望在trap
失败时删除临时文件,则对git
的调用是可选的。