【发布时间】:2015-10-09 14:25:39
【问题描述】:
在 Ubuntu 14.04 的 bash 命令行上:
echo "z" | grep -e 'x' ; echo $PIPESTATUS
始终显示 0,即使显然“z”中没有“x”。但是:
echo "z" > /tmp/z
grep -e 'x' /tmp/z ; echo $PIPESTATUS
按我的预期工作,如果模式是“x”(如图所示),则返回 1,如果模式是“z”,则返回 0。
为什么?
【问题讨论】: