Servus Michi,

Michael Stoeger said the following on 20.02.2008 20:49:
> also, entweder ist das ein Bug, oder ich mach einen gewaltigen
> Denkfehler... Das muss doch gehen, oder?
> 
> Bash 3.00.x unter SunOS 5.10:
> $ echo HALLO | read aa ; echo "Test: >$aa<"
> Test: ><
> $ ksh
> $ echo HALLO | read aa ; echo "Test: >$aa<"
> Test: >HALLO<

In der Bash werden die Kommandos der pipe in einer Subshell ausgefuehrt.
Deshalb hast Du den Wert der Variablen nicht mehr in der Shell
verfuegbar. So z.B. bleibt der Wert der Variablen erhalten:

$ echo HALLO | ( read aa ; echo "Test: >$aa<" )

Nachzulesen hier:
http://www.unixguide.net/unix/bash/E4.shtml

In der Kornshell ist das offenbar anders.

> Unter Opensuse 10.3 bash (3?) und ksh gehts, 

Das ist mir dann allerdings auch unklar.

Tschau,
Klaus
_______________________________________________
lug-ts mailing list
[email protected]
http://www.lug-ts.de/mailman/listinfo/lug-ts

Antwort per Email an