'read'ing von pipe

Matthias Czapla dermatsch at gmx.de
Die Sep 30 10:51:11 CEST 2003


On Tue, Sep 30, 2003 at 08:03:06AM +0200, Erik Heinz wrote:
> > 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. 
> 
> Stimmt. Das hat zur Folge, daß man die Daten aus einer read-Schleife nicht
> so ohne weiteres wieder in die Hauptshell zurückbekommt. Das geht letzlich
> auch wieder nur über eine pipe oder ähnliche Konstrukte. So z.B.:
> 
> A3=$(echo "aaa bbb ddd" | ( read A1 A2 A3 ; echo $A2 ))
> echo $A3

Ja, schade. Das hätte so schön sauber ausgesehn mit read. Ich machs jetz mit
dem guten sed :)

Gruß
lal