diferentes códigos de salida en el shell y en el script

diferentes códigos de salida en el shell y en el script

El siguiente bloque se ejecuta bien en el script pero proporciona el código de salida 1. Pero cuando ejecuto esto en el símbolo del shell se ejecuta bien con el mensaje

tar: Eliminando `/' inicial de los nombres de miembros

y proporciona el código de salida 0. Por qué se comporta de manera diferente. Cómo solucionar este problema para evitar el código de salida 1 cuando se ejecuta mediante un script.

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

status=$?

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

¿Cómo evitar el código de salida 1 cuando se ejecuta mediante un script?

información relacionada