Subject: Re: bug#13183: tail -f ignores SIGPIPE

From: Pádraig Brady <[email-masked]>
Date: Fri, 14 Dec 2012 14:33:29 +0000

tag 13183 + notabug
close 13183
stop

On 12/14/2012 02:04 PM, Ruediger Meier wrote:
> Hi,
>
> I want to use tail and grep to follow a file until a particular pattern
> appears. But tail does not exit when grep is finished.
>
> $ echo xxx > /tmp/blabla
> $ tail -f /tmp/blabla |grep -m1 --line-buffered "xxx"
> xxx
>
> Now tail still tries to read and exits only if I write again
> into /tmp/blabla.
>
> Is this how it's supposed to be?

tail does exit on SIGPIPE, however it will
only get the signal on write(), and so you
need to get more data in the file before tail will exit.

thanks,
Pádraig.