PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Nach Schleifendurchlauf Variable wieder null???



20-03-2000, 10:31
Hallo,

ich habe ein Problem. Ich verändere in einer Schleife eine Variable, nach
dem Durchlaif ist sie wieder null. Wie kann das gehn??? Vereinbart wurde sie
zu Beginn des Programms, müsste also lokal für die Shell sichtbar sein. Hier
mal ein Ausschnitt aus meiner Shell:

cat /mytestfiles/umzubewegendeDateien | while read aline;
do
while read var1 var2 var3 var4 var5 var6 var7 var8 dateiname
do
if [ $dateiname = "PSFAXLG.STP" ]
then
a=1
echo $a // Ausgabe eins
done
echo $a // Ausgabe eins
done
echo $a // Ausgabe null

Woran liegt das???

gruss alex

Hagen von Tronje
21-03-2000, 06:06
Hi,

man bash

Each command in a pipeline is executed as a separate process
(i.e., in a subshell).

Hagen

PS
Es fehlt ein 'fi' http://www.linuxforen.de/ubb/wink.gif

robert
23-03-2000, 01:09
Mein Tip, dann könnte es vielleicht klappen...

while read aline;
do
# Anweisungen
done < /mytestfiles/umzubewegendeDateien

Gruß

Robert