Shell Script soll bei Fehler abbrechen

Crunkmaster

Lt. Commander
Registriert
Aug. 2003
Beiträge
1.867
Hallo zusammen,

Ich habe hier ein kleines Problem mit einem Script...

Undzwar kopiert dieses Skript täglich einige Archive auf einen anderen Server und verschiebt diese (lokal) dann in einen anderen Ordner.

Code:
cp $FILES $DEST
mv $FILES $BACKUP

Problem dabei: wenn während dem kopieren ein Fehler auftritt dann macht das Skript ja einfach weiter und verschiebt die Dateien, wodurch diese am Folgetag nicht gesichert werden.

Das Problem sollte relativ schnell gelöst werden, leider fällt mir da spontan keine einfache Lösung dazu ein.

nun habe ich ein bisschen gegoogelt und bin auf folgenden Befehl eines (DOS) Batchskriptes gestoßen: if errorlevel 1 exit /b
Gibts das in der Art auch für mich?
Soweit ich weis bekommt das Skript nicht viel mit von dem Errorlevel, hätte einer nen Tipp für mich?

danke schonmal :)
 
Alle Shell-Kommandos geben auch einen Exit-Code zurück. Wenn dieser != 0 ist, lag ein Fehler vor. Den Code kann man mittels $? abfragen. z.B.

Code:
cp a b
echo $?

Das exit-Kommando gibt es auch:
exit <code>
 
Zuletzt bearbeitet: (Exit-Befehl hinzugefügt)
ah vielen dank euch beiden.
mit dem exit <code> hätte ich selber drauf kommen können, bin nur grad ziemlich im Stress...
 
Zurück
Oben