[linux-l] Shell-Programmierung

Oswald Buddenhagen ossi at kde.org
Mi Apr 23 12:42:46 CEST 2003


On Wed, Apr 23, 2003 at 10:45:54AM +0200, Jan-Benedict Glaw wrote:
> On Wed, 2003-04-23 18:35:00 +1000, Peter Ross <Peter.Ross at alumni.tu-berlin.de>
> wrote in message <Pine.LNX.4.44.0304231834090.3797-100000 at peter.off.trellian.com>:
> > Hallo,
> > 
> > ich habe gerade, zum Schluß mit Hilfe eines Kollegen, etwas Zeit mit
> > Shellprogrammierung (sh) ergebnislos vertan.
> > 
> > Ich hätte gern
> > 
> > {Kommando1 || exit} | Kommando2
> > 
> > Wenn Kommando1 daneben geht, dann bitte raus aus dem Skript, ansonsten das
> > Ergebnis nach Kommando2 pipen.
> 
> Das ist schwierig... Sowas hier könnte laufen, ist aber unschön:
> 
> 
> OUTPUT="$(Kommando1)" && echo "${OUTPUT}" | Kommando2
> 
an sowas hab ich natürlich auch als erstes gedacht ... erfahrungsgemäß
ist das aber _schweinelangsam_ und folglich ungeeignet für größere
OUTPUTs. stattdessen lieber so:

TF=$(tempfile) || exit 1
Kommando1 > $TF && Kommando2 < $TF
rm $TF

gruß

-- 
Hi! I'm a .signature virus! Copy me into your ~/.signature, please!
--
Chaos, panic, and disorder - my work here is done.



Mehr Informationen über die Mailingliste linux-l