[ urke @ 11.08.2003. 15:19 ] @
Pišem neku skriptu za čupanje podataka o konekcijama iz /var/log/messages loga. U skripti ima deo za skupljanje podataka po danima u sedmici. Taj deo izgleda ovako:

Code:

push (@dani, "$dow_text")
  unless grep (/^$dow_text$/, @dani);
  $dan_transfer{$dani[$#dani]} += $received + $sent;
  $dan_vreme{$dani[$#dani]} += $trajanje;


$dow_text su vrednosti: Saturday, Sunday, Monday, Tuesday, Wednesday, Thursday i Friday.
promenljive @dani i $dani su, ako i ostale, rezervisane na početku skripte jednim my pozivom.

Problem je sledeći: kad se izređaju svi dani u nizu @dani i stigne se do petka, sledeća subota se ne tretira kao subota već se tretira i pamti kao petak, kao i svi ostali dani.

Kako ovo da se prevaziđe, tako da se nekako "resetuje" vrednost fleksibilnog niza @dani od početka, pa da se nova vrednost pakuje za dan subota, nedelja...petak, a ne sve posle prve nedelje loga da se pakuje u petak?

Hvala svima unapred na savetima, smernicaa, ispravci... :)
[ alkal @ 17.08.2003. 14:43 ] @
A šta će ti niz @dani?
Zar ne može samo:
Code:

$dan_transfer{$dow_text} += $received + $sent;
$dan_vreme{$dow_text} += $trajanje;