E
elwood
Grünschnabel
Hallo zusammen,
ich hab vor einiger Zeit ein Skript geschrieben (unter AIX), dass aus einer Datei Werte ausliest und in zwei Arrays schreibt.
Das selbe Skript läuft nun unter Linux (SuSe) nicht mehr. Das Array ist innerhalb der Schleife gefüllt, sobald die Schleife komplett durchlaufen wurde, ist das Array leer.
Ich muss doch in einer Schleife eine Variable oder ein Array füllen können, um damit nachher weiter zu arbeiten.
Kann mir da jemand helfen?
gruß
elwood
ich hab vor einiger Zeit ein Skript geschrieben (unter AIX), dass aus einer Datei Werte ausliest und in zwei Arrays schreibt.
Das selbe Skript läuft nun unter Linux (SuSe) nicht mehr. Das Array ist innerhalb der Schleife gefüllt, sobald die Schleife komplett durchlaufen wurde, ist das Array leer.
Code:
i=0
cat /var/temp/datei.txt | while read line
do
myArr[$i]=`echo $line | awk 'BEGIN{FS=":"}{print $2}'`
i=`expr $i + 1`
#Debugausgaben
echo "Counter $i"
echo $i #Funktioniert
echo "Arrayinhalt:"
echo ${myArr[$i]} #Funktioniert
done #Schleifenende
echo $i # $i ist jetzt leer
echo ${myArr[0]} # Das Array ist jetzt auch leer
Ich muss doch in einer Schleife eine Variable oder ein Array füllen können, um damit nachher weiter zu arbeiten.
Kann mir da jemand helfen?
gruß
elwood