* Martin Borchert schrieb am 23.Nov.2002:
Weil ich, wenn ich das |-Konstrukt benutze, nach dem done nicht auf Veränderungen von Variablen zugreifen kann, die innerhalb der Schleife durchgeführt werden. Deswegen ja die Lösung mit while read; do ... done<foo. Ohne pipe. Oder steh ich jetzt völlig auf dem Schlauch?
Ja. Wie immer die Synax auch lauten mag, wie soll die shell eine Pipe ausführen, ohne einen neuen Prozeß aufzumachen. Und Variablen, die im Kindprozeß verändert werden, kann der Elterprozeß nicht lesen. Wenn Du das ganze Skript hinter einer Pipe hängst, geht es wieder. Bernd -- Alle meine Signaturen sind rein zufällig und haben nichts mit dem Text oder dem Schreiber zu tun, dem ich antworte. Falls irgendwelche Unrichtigkeiten dabei sein sollten, so bedauere ich das. Es wäre nett, wenn Du mich benachrichtigen würdest. |Zufallssignatur 0