[linux] Re: vraag over bash variabelen
Daniel C. von Asmuth
asmuth op bakunin.xs4all.nl
Zo Jun 11 12:56:45 CEST 2006
Aldus schreef paai op Sun, Jun 11, 2006 at 09:40:38AM +0200:
> Caspar Maessen wrote:
> > Op zondag 11 juni 2006 09:20, schreef paai:
> >
> > > Hoe moet ik het volgende verwezenlijken:
> > >
> > > Ik heb een variabele, $klasse. Nu gebeuren er met die klassen
> > > dingen die ik wil tellen. in awk zou ik dat doen met
> > > 'som[klasse]++' of iets dergelijks. In bash probeer ik:
> > >
> > > som[$klasse]=${som[$klasse]+1}
> > > echo $som[$klasse]
> >
> > step=1
> > let "klasse += ${step}"
> .
>
> Het gaat niet om het optellen, maar om de associatieve array...
Volgens mij bent u op zoek naar een heel andere programmeertaal, maar
in de shell zou je iets kunnen doen als:
klasse=fles
som=som_"$klasse"
eval $som=0
for i in 1 2 3 4 5
do
eval $som=$(expr $(eval echo "$"$som) + $i)
eval echo "$"$som
done
Met vriendelijke groet,
Daniel von Asmuth
--
_----_
/ >
< intel/
\ Lag behind
\____/
More information about the Linux
mailing list