标签: linux bash
我运行了以下命令:
echo "a"; echo "b" | head -n1
并预期此结果:
<p>a</p>
但是我却得到了:
<p>a</p> <p>b</p>
为什么我没有得到预期的结果?我的命令中有任何错误吗?
答案 0 :(得分:5)
对陈述的评估顺序实际上是:
echo "a"; (echo "b" | head -n1)
因此,要覆盖,请使用:
(echo "a"; echo "b") | head -n1
就这样...