[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Problem mit read (bash-builtin)



On Fri, Jun 29, 2012 at 02:53:58PM +0200, Martin Eberhard Schauer wrote:
> 
> >Ich habe ein Programm, dass genau ein Wort ausgibt, z.B. echo "hallo".
> >Den output möchte ich dann in eine shell-variable einlesen. Mein Versuch:
> >echo "hallo" | read x
> >danach ist x aber unbelegt und echo $x liefert eine Leerzeile.
> >Was mache ich da falsch?
> Hallo Simon,
> 
> auf die schnelle kann ich nicht sagen, was bei der Pipeline in die
> Hose geht. Versuch es mal mit

Das Problem ist, dass durch die | eine neue Shell gestartet wird und die 
Variable x dann nur in der neuen Shell verfügbar ist.

Das sieht man z.B. mit 

echo hallo | (read x;echo $x)
hallo

>    var=`$dein_Programm`

Exakt, so funktioniert es.

Gruß,
Ulf.


Reply to: