[bash] nicht alle array werte werden eingelesen

2TAKTER

2TAKTER

Foren As
Hi,
ich habe folgendes Problem

ich habe ein array mit 29 Elemnten definiert.
Wenn ich mir nun aber echo ${#array} ausgeben lasse, kommt er nur auf 12

ein weiteres array mit 18 Elementen kommt nur auf 11

das verfälscht natürlich mein ganzes skript, da die schleifen, durch die das array laufen soll sich anhand dieser zahl orientieren.

das array ist so deklariert:
Code:
array=(
       "WERT::BLA""
       "WERT::BLA"
       "WERT::BLA""
       "WERT::BLA"
       "WERT::BLA""
       "WERT::BLA"
       ...
)

mache ich da was falsch? sollte ich ein komma benutzen?

EDIT: Das witzige ist, dass $array[18] sich dennoch manuell ausgeben lässt.

EDIT2: OK ich habs. Die Lösung: ${#array} macht blödsinn. ${array[*]} macht es dann richtig :)
 
Zuletzt bearbeitet:
Zurück
Oben