Am Dienstag, 15. November 2005 11:01 meinte Martin Deppe: Hallo Martin,
Christian Boltz wrote:
Hallo David, hallo Thomas, hallo Leute,
Der Exitcode eines Programmes steht nur UNMITTELBAR NACH dem Kommando zur Verfügung. Es darf kein weiteres Kommando ausgeführt werden, welches einen Exitcode liefert, sonst kann für nichts garantiert werden (also selbst dann, wenn das folgende Kommando noch gar nicht fertig ist).
Das bringt uns aber auch schon zur Lösung der Geschichte, denn der EINZIGE VERLÄSSLICH FUNKTIONIERENDE Weg für einen solchen Fall ist folgender:
wget -c $woher -O $wohin RC=$?
So ist's gut.
case $RC in 0) echo "hat geklappt"; echo "machnochwas";; 0) echo "Und dieser Casefall wird überhaupt nicht mehr ausgeführt"; echo "da der Fall 0 bereits abgearbeitet ist ...";;
Die zweite 0) hat David reingeschummelt:-) Die gab es bei mir nicht.
1) echo "ging schief"; echo "machs nochmal";; *) echo "Ende mit Fehlercode=$RC";; esac
Da habe ich ja was verzapft... Obwohl ich die *) Zeile erst kurz vor dem Versenden gedankenlos hinzugefuegt habe. Geschrieben ist geschrieben und meinen Senf habe ich weg *Duck*. MfG Th. Moritz -- Aufgeblasene Menschen leben staendig in Angst vor spitzen Bemerkungen.