while (!eof(IN) ) { $_ = ; $DEBUG = 1 if ($_ =~ m/^DEBUG/) #### while () { $DEBUG = 1 if /^DEBUG/; #### use Scalar::Util qw( looks_like_number ); ... if (looks_like_number($_) && ($_ > 0)) { #### if ($timings{$item}{STATUS} != '2') { #### if ($timings{$item}{STATUS} ne '2') { #### if ($timings{$item}{STATUS} != 2) { #### for (;;) { ... if ($COMPLETE) { show_status(); print "finished\n"; last; } } close $log or die "Cannot close file '$log_file': $!";