문제

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'?

도움이 되었습니까?

해결책

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

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top