blackcode6 has asked for the wisdom of the Perl Monks concerning the following question:
#!/usr/bin/perl print "Testing to see if file changes.\n"; $listing = `ls -al access_log`; @fields = split /" "/,$listing; foreach (@fields) { if (/[0-9][0-9]:[0-9][0-9]/) { $status = $&; print "Status is :",$status,"\n"; } else { print "Didn't find anything.\n"; } } @fields = split /:/, $status; $hours = @fields[0]; $minutes = @fields[1]; print "hours :",$hours,"\n"; print "minutes :",$minutes,"\n"; $hours2 = $hours; $minutes2 = $minutes; @fields = (); while (1) { while ($hours == $hours2 && $minutes == $minutes2) { $listing = `ls -al access_log`; @fields = split /" "/,$listing; foreach (@fields) { if (/[0-9][0-9]:[0-9][0-9]/) { $status = $&; } else { # print "Didn't find anything suckker.\n"; } } @fields = split/:/,$status; $hours = @fields[0]; $minutes=@fields[1]; @fields= (); print "."; # meaning the time is the still the same } $hours2 = $hours; $minutes2 = $minutes; print "x"; # meaning the time has changed; file touched }
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: Perl process to constantly detect the time change of a file?
by Rich36 (Chaplain) on May 03, 2002 at 20:33 UTC | |
by graff (Chancellor) on May 03, 2002 at 21:33 UTC | |
|
Re: Perl process to constantly detect the time change of a file?
by stefp (Vicar) on May 04, 2002 at 02:31 UTC | |
by abstracts (Hermit) on May 04, 2002 at 08:19 UTC | |
|
Re: Perl process to constantly detect the time change on a file?
by bluto (Curate) on May 03, 2002 at 20:30 UTC |