Hi Heiko,
On Thu, Nov 13, 2003 at 00:39:17 +0100, Heiko Schlittermann wrote:
ich bin mir ziemlich sicher, daß der '|while...done'-Teil in einer subshell ausgeführt wird.
Da magst Du nicht unrecht haben. Kann man das prüfen? Fakt ist jedenfalls, daß innerhalb der Schleife
In der bash wird die while-Schleife auf jeden Fall in einer Subshell ausgefuehrt. Wenn Du nur eine Eingabeumlenkung hast, kannst Du das verhindern:
while ... do X... done < file
Falls sich eine Pipe nicht umgehen laesst, gibt es noch folgendes Konstrukt:
bla | (while ... do X=... done echo $X )
Ausserhalb der Subshell-Klammern existiert X natuerlich nicht mehr.
bye, Chris