unterschiedliche Exitcodes in der Shell und im Skript

unterschiedliche Exitcodes in der Shell und im Skript

Der folgende Block wird im Skript einwandfrei ausgeführt, gibt aber den Exit-Code 1 aus. Wenn ich ihn jedoch in der Shell-Eingabeaufforderung ausführe, wird er einwandfrei ausgeführt und es erscheint die Meldung

tar: Entfernen führender „/“ aus Mitgliedsnamen

und gibt den Exitcode 0 aus. Warum verhält es sich anders? Wie kann man das beheben, um den Exitcode 1 bei der Ausführung mit einem Skript zu vermeiden?

tar -czf $tracedir/dbtrace.tar.gz $tracedir

status=$?

if [ $status -ne 0 ]; then
    echo "The error code is---"$status >> output.log
fi

Wie vermeidet man den Exitcode 1 bei der Ausführung mit einem Skript?

verwandte Informationen