为什么Gnu grep退出状态在标准输入上始终为0?

时间:2015-10-09 14:25:39

标签: bash grep exit-code

在Ubuntu 14.04中的bash命令行:

echo "z" | grep -e 'x' ; echo $PIPESTATUS

总是显示0,即使显然没有" x"在" z"。但是:

echo "z" > /tmp/z
grep -e 'x' /tmp/z ; echo $PIPESTATUS 

按照我的预期工作,如果模式为' x'则返回1 (如图所示),如果模式为' z'则为0。

为什么?

0 个答案:

没有答案