在通过管道传递到两个echo命令后,为什么“ head -n”不起作用?

时间:2018-12-11 07:44:04

标签: linux bash

我运行了以下命令:

echo "a"; echo "b" | head -n1

并预期此结果:

<p>a</p>

但是我却得到了:

<p>a</p>
<p>b</p>

为什么我没有得到预期的结果?我的命令中有任何错误吗?

1 个答案:

答案 0 :(得分:5)

对陈述的评估顺序实际上是:

echo "a"; (echo "b" | head -n1)

因此,要覆盖,请使用:

(echo "a"; echo "b") | head -n1

就这样...