'read'ing von pipe

Matthias Czapla dermatsch at gmx.de
Mon Sep 29 23:58:16 CEST 2003


On Mon, Sep 29, 2003 at 09:24:16PM +0000, Lutz Donnerhacke wrote:
> * Matthias Czapla wrote:
> > Wieso funktioniert das nich?:
> > echo foo | read BAR; echo $BAR
> 
> Funktioniert doch!
> Oder wolltest Du:
>   echo foo | ( read bar; echo $bar )
> oder
>   echo foo | while read bar; do echo $bar; done

Nagut, nach dem erneuten Konsultieren der bash manpage weiss ich jetz, dass
jedes Programm einer pipe in einer subshell ausgeführt wird, wodurch die
Variablen nur lokal verändert werden. Danke für den Hinweis.

Gruß
lal