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: