>         open (IN, "uptimer");
>         $fajl=<IN>;
Prebral si samo eno vrstico te datoteke. Tvoj program testira, ali se
average nahaja v prvi vrstici, ali ne. 

Ce hoces iti cez vse vrstice, naredi nekaj takega:

while (<>) {
      if (/average/) {
         $found=1;
         last;
      }
}

if ($found) { print "Dela\n";} else { print "Ne dela\n";}

Tvoj program bi delal, ce bi pred vrstico $file=<> dodal se 
$/="";, ampak potem bi prebral vso datoteko v spomin, kar bi znalo
(kadar gre za log datoteke, ki so mimogrede par sto MB) biti precej 
neprijetno za ostale procese na masini.

$/ je "input record separator", torej locilo, na katerem se razbijajo
branja z <> operaterjem. Privzeta vrednost je "\n";

Lep pozdrav, 
        Matija

Reply via email to