从代码块{}退出整个脚本

时间:2017-03-05 10:36:33

标签: linux bash shell ubuntu

我有以下脚本:

{
   ...
   many commands and printing
   ...
   if something goes wrong I do exit 1
} 2>&1 | tee test.log

但问题是{}块正在退出,而不是整个脚本。

如何让整个脚本退出?

1 个答案:

答案 0 :(得分:1)

在tee命令后添加以下行:

test ${PIPESTATUS[0]} -eq 0 || exit ${PIPESTATUS[0]}

参考链接:https://stackoverflow.com/a/34386000/2357256