[linux] Re: vraag over bash variabelen

paai j.j.paijmans op uvt.nl
Zo Jun 11 15:07:35 CEST 2006


Daniel C. von Asmuth wrote:
> 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
.
Dat komt ongeveer in de richting die ik nodig heb... ik
ga dat eens nader bestuderen. Dank.



-- 
Dr. J.J. Paijmans
Tilburg University, Faculty of Arts,        Dept. of Linguistics & AI
Tilburg, Netherlands (+31) (0)13-4662693    http://pi0959.kub.nl
Thuis: Kleine St.Jansstraat 3, 3811 HV  Amersfoort      033 - 4722579
+31 621 961 083




More information about the Linux mailing list