[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