Hallo David, hallo Thomas, hallo Leute, Am Montag, 14. November 2005 06:44 schrieb David Haller:
Am Fri, 11 Nov 2005, Thomas Moritz schrieb:
case "`wget -c $woher -O $wohin`$?" in 0) echo "hat geklappt"; echo "machnochwas";; 0) echo "hat geklappt"; echo "machnochwas";; 1) echo "ging schief"; echo "machs nochmal";; *) echo "Ende mit Fehlercode=$?";; esac
*HUCH*[tm]!!!! Dascha ein Konstrukt, dass ich noch gar nicht kenne!
Ich würde es auch nicht empfehlen. Grund: es schlägt fehl, sobald das aufgerufene Programm irgendwas auf stdout schreibt. Hier ein (zugegebenermaßen offensichtliches) Beispiel: case "`echo foo`$?" in 0) echo "hat geklappt"; ;; 1) echo "ging schief"; ;; *) echo "irgendwas: $?"; ;; esac Ergebnis: "irgendwas: 0" (ja, die 0 ist wirklich noch der Exitcode vom echo-Befehl. Wer es nicht glaubt, probiert es mit "echo foo ; false" statt nur echo ;-) Besser, weil nicht anfällig gegen stdout: echo foo ; case $? in [Rest wie oben] Gruß Christian Boltz -- Nicht nur Schoenheit, sondern auch Schweinkram liegt ausschliesslich im Auge des Betrachters. [Kristian Koehntopp zur Aussage "frauen sind gut zu voegeln" in http://groups.google.com/groups?selm=3ejajb$ekj@picard.toppoint.de]