![](https://seccdn.libravatar.org/avatar/e832594709d2f3e981e8ad5c26c52588.jpg?s=120&d=mm&r=g)
Am Samstag, 23. November 2002 18:38:18 schrieb Adalbert Michelic:
* On Sat, 23 Nov 2002 at 18:29 +0100, Martin Borchert wrote:
Ok, das kann ich mir merken. Nächste Frage, rein interessehalber: Muss ich den Umweg über eine Datei machen oder kann ich die Ausgabe eines Befehls irgendwie "von hinten" in eine Schleife pipen? while read foo; do echo $bar; done<`ls *` funktioniert nicht. Und ja, ich weiß, es ist ein blödes Beispiel. Warum gerade von hinten pipen? ls * | while read foo; do echo $bar; done
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? Martin -- when in danger or in doubt, run in circles, scream and shout! pgp-key: via wwwkeys.de.pgp.net, key id is 0x21eec9b0