Michael Bramer <[EMAIL PROTECTED]> schrieb:
> On Mon, Apr 22, 2002 at 10:20:17AM +0200, Frank F�rst wrote:
> > Marco Herrn <[EMAIL PROTECTED]> schrieb:
> >
> > > > foo $(bar)
> > >
> > > Danke, ja du hast mich richtig verstanden. Danach habe ich gesucht.
> > > Mit den Klammern habe ich es auch schon versucht, ich wusste allerdings
> > > nicht, dass ich das $-Zeichen davor setzen musste.
> >
> > Du kannst auch
> >
> > foo `bar`
>
> besser ist aber:
>
> bar | xargs foo
Wobei das eben nur geht, wenn die Ausgabe von bar das letzte Argument
von foo sein soll. Und soweit ich sehe, ist es auch nur von Vorteil,
wenn bar eine ganze Liste auswirft.
> (du kannst ja gerne mal foo $(find /) ausprobieren...)
Bei foo $( lspci|grep VGA| \
sed 's/\(.*:[[:blank:]]\)\(.*\)/Grafikarte: \2/')
(oder einer sinnhaften Variante von sowas) kann ich aber den Vorteil
nicht erkennen.
Au�erdem kann man command substitution f�r weitere Dinge verwenden, etwa
erromsg=`foo 2>&1` || dialog --msgbox\
"Es ist ein unerwarteter Fehler aufgetreten" $errormsg
wenn man eigentlich nur foo ausf�hren will und gar nicht erwartet, dass
etwas schiefgeht.
Gru�, Frank
--
Frank F�rst, physikalische Biochemie, Universit�t Potsdam, Germany
Tel.: +49-331-977-5062 Fax: +49-331-977-5062
--
Zum AUSTRAGEN schicken Sie eine Mail an [EMAIL PROTECTED]
mit dem Subject "unsubscribe". Probleme? Mail an [EMAIL PROTECTED] (engl)