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