Re: Shell-Programmierung

From: Jens Rehsack <rehsack(at)liwing.de>
Date: Wed, 23 Apr 2003 11:05:35 +0200

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

search this site