preceed it with this then:

do{
        sleep 1;
        } while (not -e $filename);

of course... you want a more robust tail.. that will require lots of
thought... I don't have enough to spare for this though. I have thought
about this problem before and said, "screw it, let the user do it." ;)

> -----Original Message-----
> From: drieux [mailto:[EMAIL PROTECTED]]
> Sent: Tuesday, April 02, 2002 10:23 AM
> To: [EMAIL PROTECTED]
> Subject: Re: Better "tail -f"
> 
> 
> 
> On Tuesday, April 2, 2002, at 07:04 , Nikola Janceski wrote:
> 
> > open(TAIL, "tail -f $filename |") or die "no tail $! $?\n";
> > while(<TAIL>){
>       print $_;
> >     }
> > close TAIL;
> 
> first off it doesn't seem to work - it is just siting there.
> The problem being that 'tail' is looking at the old inode
> before the exterior process re-wrote the file
> 
> try it at the command line
> 
>       in window a                     in window b
>       tail -f file            ./p2 > file
>                                           ./p2 >file
> 
> You need to go 're-seek' the file....
> 
> ciao
> drieux
> 
> ---
> 
> 
> -- 
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
> 

----------------------------------------------------------------------------
--------------------
The views and opinions expressed in this email message are the sender's
own, and do not necessarily represent the views and opinions of Summit
Systems Inc.


-- 
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to