On Thu, Sep 06, 2001 at 01:23:09PM +0200, Martin F Krafft wrote: > > tail -f /var/log/syslog | grep something | while read i; do myprog $i; done > > i basically need to run myprog as soon as a new entry in syslog > happens that matches the criteria of the grep call. it needs to happen > immediately. >
I couldn't get a variation of that working either... but if myprog is a perl script and is driven by the while(<>) loop, then you should be able to just pipe the output of the grep right into it, like so: tail -f /var/log/syslog | grep something | myprog I'm not sure if that can be done directly with a shell script though. -- John Patton [EMAIL PROTECTED] "Don't ever become a pessimist, Ira; a pessimist is correct oftener than an optimist, but an optimist has more fun- and neither can stop the march of events." - Robert A. Heinlein - Time Enough For Love