我运行了这个命令:
echo "a"; echo "b" | head -n1
并期望这个结果:
<p>a</p>
但是我得到了这个:
<p>a</p>
<p>b</p>
为什么我没有得到预期的结果?我的命令有错误吗?
最佳答案
您的陈述的评估顺序实际上是:
echo "a"; (echo "b" | head -n1)
因此,要覆盖,请使用:
(echo "a"; echo "b") | head -n1
就是这样...
关于linux - 为什么 "head -n"在通过管道传输到两个 echo 命令后不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53719492/