有没有办法在管道命令中发现故障?

时间:2013-02-17 16:38:10

标签: bash shell error-handling pipe

以下是我想要实现的一个例子:

#!/bin/bash
set -e    # abort if error
...
command1 2>&1 | command2
...

我注意到有时command1失败但command2没有失败,shell脚本继续愉快... 如果我不必在这里使用管道,那么set -e就足够了,但是现在它不适用于那里的管道......

有什么想法? 感谢

1 个答案:

答案 0 :(得分:6)

由于您使用的是bash,除了set -e之外,您还可以添加set -o pipefail以获得所需的结果...