PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : array länge in der shell rausbekommen



shb
18-10-2004, 06:51
hi all ich hab mal wieder ein kleins problem mit meiner shell, das problem ist für jeden der ahnung hat kein problem. ich hab daten in einem array feche ich dann in einer for schleife ausgeben will


for i in ${arr_var} ;do
echo ${arr_var[$i]}
;done

und das "in ${arr_var} " ist mein problem, ich brauch die länge des arrays, wie kann ich die raus bekommen? und wie sieht die for schleife dann richtig aus? ich meine mit for schleifen habe ich bisjetzt nur verzeichnisse ausgelesen. empfelt ihr mir dafür ne andere schleife?

cu SHB

bash_azubi
18-10-2004, 09:45
Du kannst innerhalb der Schleife eine Variable inkredimentieren und hast am Ende dann die Anzahl der Elemente.
Einen Konstrukt wie ${array}.length gibt es leider nicht ;)

shb
18-10-2004, 12:38
mmm gut nicht wirklich befriedigend, wie kann ich das array durchlaufen lassen? wi ich es oben geschrieben habe geht es leider nicht ;(

cu SHB