[linux] Re: vraag over bash variabelen

paai j.j.paijmans op uvt.nl
Zo Jun 11 11:36:03 CEST 2006


Wybo Dekker wrote:
> 
> paai wrote:
> 
>>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]
>>
>>maar dat geeft niet het verwachtte resultaat... zie ik iets over
>>het hoofd?
>>
>>
> 
> 
> klasse=5
> som[$klasse]=0
> echo ${som[$klasse]}
> for i in 1 2 3 4; do
>    som[$klasse]=$((som[$klasse]+i))
>    echo ${som[$klasse]}
> done
> 

Ja, voor integer subscripts wel. Maar het volgende niet:

klasse="fles"
som[$klasse]=0
echo ${som[$klasse]}
for i in 1 2 3 4; do
    som[$klasse]=$((som[$klasse]+i))

done
echo ${som[$klasse]}

klasse="beker"
echo ${som[$klasse]}

geeft twee keer 10...

-- 
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