PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : 2 dimensionales Array in einer Bash ????



Animal
05.04.2005, 08:47
kann ich in der bash ein 2 dimensionales Array verwenden und wenn ja, wie ???

TEST[0][0]=hallo ?(
TEST[0][1]=tschuess ???? :think:

echo ${TEST[0][0]} :hilfe2:

rup
05.04.2005, 09:46
Ich hab gerade in der man page nachgelesen und folgened gefunen:
Arrays
Bash provides one-dimensional array variables.

cremi
05.04.2005, 17:55
das ist meines wissen nicht möglich - ich hab mir das mal nachgebaut - also ein 1-dimensonales array mit zugriffsfunktionen wie auf ein 2 dimensionales array.
ich hoff ich finde es aber habe nicht viel hoffnung - aber ist eigentlich ganz einfach

zweidim-array[zeile][spalte] =eindimarry[zeile*Spaltenanzahl+spalte]
so kannst dus dir einfach nachbaun

Animal
18.04.2005, 16:08
typeset -i a=5
typeset -i b=10
eval var_${a}_${b}=test
eval echo \$var_${a}_${b}

o.

echo | nawk ´{var[3,4]="test";i=3;j=4;print car[i,j]}´

und falls jemand ein hasharray brauch

echo | nawk ´{var["HALLO"]="test";for (k in var){print k;var[k]}}´ :devil: