On Thu, Dec 26, 2002 at 04:31:30PM -0500, Scot wrote:
> Trying to write a file monitor for temp files using a while loop.
> The problem is that the file test does not seem to be re-evaulated
> each loop. If I delete the file after the loop has started it
> drops into the. SHRUNK test. I would think it would drop out of the
> while loop.
>
> while ( -e $tfile ) {
> $SIZE = (-s "$TEMPFILE") /1024;
> if ( $SIZE > $PSIZE ) {
> $PSIZE="$SIZE";
> print "$TEMPFILE Size = $SIZE Kb\n";
> } elsif ( $SIZE < $PSIZE ) {
> print "$TEMPFILE SHRUNK! from $PSIZE to $SIZE Kb\n";
> }
> sleep(10);
> }
Are $tfile and $TEMPFILE the same? If so, just use one of the
variables. If not, that's your problem.
And there is no need for the quotes around "$TEMPFILE" and "$SIZE".
And you probably want to set $PSIZE after the if statement, or in both
branches.
--
Paul Johnson - [EMAIL PROTECTED]
http://www.pjcj.net
--
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]