3

这是我要实现的目标的示例:

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

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

有什么想法吗?谢谢

4

1 回答 1

6

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

于 2013-02-17T16:59:56.547 回答