• Willkommen im Linux Club - dem deutschsprachigen Supportforum für GNU/Linux. Registriere dich kostenlos, um alle Inhalte zu sehen und Fragen zu stellen.

Zugriff auf Array Elemente per while Schleife

Ich habe dieses Beispiel direkt aus einem Buch, nur funktioniert es bei mir nicht:

Code:
#! /bin/bash

array=(eins zwei drei)

typeset -i i=0 max=${#array[*]}
while (( i < max ))
do
   echo "Feld $i: ${array[$i]}"
   i=i+1
done

Fehler: syntax error: operand expected (error token is " * " )


gruß Jongo
 
Ich hab den Code mal ausprobiert. Bei mir funktioniert er. Hier die Konsolenausgabe:
Code:
Feld 0: eins
Feld 1: zwei
Feld 2: drei
Edgar
 
Mach doch einfach
Code:
#!/bin/bash

array=(eins zwei drei)

for ((i=0; i<${#array[@]}; i++))
do
    echo "Feld $i: ${array[$i]}"
done

Gruß
 
mmh,

mein Beispiel hatte bei mir selber jetzt auch geklappt - kA warum vorher nicht...

trotzdem danke für die hilfe
 
Oben