为什么这个管道没有终止

时间:2013-10-23 07:57:36

标签: linux unix find pipe head

主题Why is this pipe terminated?解释了为什么管道可能过早被“头部”关闭:

find / | head

那么为什么以下管道没有被'head'关闭?

find / -exec zgrep -l 'a' {} \; | head

使用grep代替zgrep会产生大量的

find: "grep" terminated by signal 13

警告,但管道仍保持活动状态。是否有任何方法可以将“找到”与“grep”结合使用?

1 个答案:

答案 0 :(得分:1)

发生这种情况是因为find产生了许多grep进程,但由于它没有找到输出到管道,它没有得到信号