标签: 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。
为什么?