It happen because find is spawning many grep process, but since it's not find wich output to the pipe, it don't get the signal
Why is this pipe not terminated
题
Topic Why is this pipe terminated? explains, why a pipe may prematurely be closed by 'head':
find / | head
So why is the following pipe not closed by 'head'?
find / -exec zgrep -l 'a' {} \; | head
using grep instead of zgrep produces lots of
find: "grep" terminated by signal 13
warnings, but the the pipe nevertheless stays active. Is there any way to prematurly stop 'find' in combination with 'grep'?
解决方案
不隶属于 StackOverflow