On 4/23/2003 10:33 AM, Peter Ross wrote:
> 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.
>
> Im Moment wird Kommando2 immer angesteuert.
>
> Läßt sich das verhindern? Wir haben noch erfolglos mit $? rumgespielt..
>
> Wäre nett, wenn es da etwas gäbe.
>
> Ich nehme alle Ratschläge, die besser als "schreib statt exit halt"
> sind, dankend entgegen
Kommt drauf an, was die Kommandos tun bzw. brauchen.
a) Newlines werden benötigt:
#!/bin/sh
a=`mktemp -t ""`
Kommando1 >$a
if [ $? -eq 0 ]
then
Kommando2 <$a
fi
rm $a
b) Newlines werden nicht benötigt
#!/bin/sh
a=`Kommando1`
if [ $? -eq 0 ]
then
echo "${a}" | Kommando2
fi
Hoffe es hilft etwas
Jens
> Peter
To Unsubscribe: send mail to majordomo(at)de.FreeBSD.org
with "unsubscribe de-bsd-questions" in the body of the message
Received on Wed 23 Apr 2003 - 11:05:44 CEST