Bash array?

Blaz Podrzaj blayo at thz.net
Thu May 23 11:25:58 CEST 2002


y0W!

Ne vem cisto tocno kako bi tole resil:

Imam 10 spremenljivk od T0 do T9, ki jih uporabim v neki funkciji za for
zanko, v drugi funkciji pa izpisujem neke rezultate + spremenljivke iz
prejsnje funkcije.

Fora je v tem da so te spremenljivke od T0 do T9 v bistvu neki dolgi nizi
znakov (stavki). Zdaj bi pa rad priredil tem spremenljivkam nove
spremenljivke oziroma tem spremenljivkam nove vrednosti ki bi bile krajsi
stavki.

Zgleda takole:

T0="Number of files"
T1="Number of dirs"

count() {
y=0
for x in $(grep "${sample_var}" nek_log_file);do
let y=$y+$x
done
echo "$sample_var: $y"
unset x
unset y
}

count all() {
for sample_var in "$T0" "$T1";do
count
done
unset sample_var
}

V tem fajlu nek_log_file je veliko zapisal, ki ustrezajo spremenljivkama
T0 in T1, ki jih potem sestevam in na koncu izpisem sestevke.

Izpis je pac:

Number of files: 34089574
Number of dirs: 489756

,jaz bi pa rad izpis:

files: 34089574
dirs: 489756
...
..
.

lp,B





More information about the lugos-list mailing list