[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Fehlerbehandlung im Script


On Sat, Jul 02, 2005 at 01:34:51AM +0200, Werner Holtfreter wrote:
> Danke, funktioniert einwandfrei.
> 
> Nun habe ich aber mehrfach "tee" verwendet, was leider analog wirkt:
> 
>        md5sum -cw md5sum.txt | tee -a $tmpprot
> 
> Diese Zeile gibt den Erfolg von tee zurueck, also 0, selbst wenn 
> md5sum kein Medium gefunden hat.
> 
> Ich will den Ausstieg, wenn md5sum eine Abweichung meldet oder keine 
> Datei lesen kann. Was kann man da machen? Kann man set -e irgendwie 
> zur Wirkung bringen?

Nicht dass ich wuesste -- ich wuerde in diesem Fall wohl mit einer
Subshell operieren:

(foo || exit 1) | bar

Klar, damit geht die Bequemlichkeit des set -e verloren, aber an sich
halte ich explizite Fehlerbehandlung eh fuer guenstiger, waehrend das
set -e eher als "Fallschirm" dienen sollte.

       Markus