Hallo Liste wie ich gerade erfahren musste, werden Kommandos in Pipe-Konstruktionen in einer Sub-Shell ausgeführt, wenn mindestens ein Teil (ausgenommen des letzten Kommandos) des Konstruktes ein Shell-Builtin-Command ist. Quelle: http://www3.informatik.uni-erlangen.de/Lehre/DOLINUX/WS2001/proto_011031-1.h... Jetzt habe ich folgendes Skript: ----------- a=0 b=0 while [ $a -le 3 ] do while [ $b -le 3 ] do if [ $b -eq 2 ] then bla=blub echo $bla # hier ist $bla gesetzt fi b=$(($b+1)) done echo $bla #hier ist $bla auch noch gesetzt a=$(($a+1)) done|sort echo $bla # hier ist $bla wieder leer ------------- Dass diese Schleife total sinnlos ist, ist mir klar, es geht um den prinzipiellen Aufbau. Nach diesen Schleifen möchte ich $bla ausgeben. $bla ist aber leer. "bla=blub" durch "export bla=blub" zu ersetzen, bringt keinen Erfolg. Gibt es eine Möglichkeit, die Variable aus dieser Subshell herauszukriegen? Grüße Dominik