diferentes códigos de saída no shell e no script

diferentes códigos de saída no shell e no script

O bloco a seguir é executado corretamente no script, mas fornece o código de saída 1. Mas quando executo isso no prompt do shell, ele é executado corretamente com a mensagem

tar: Removendo `/' inicial dos nomes dos membros

e fornece o código de saída 0. Por que está se comportando de maneira diferente. Como corrigir isso para evitar o código de saída 1 ao executar usando script.

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

status=$?

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

Como evitar o código de saída 1 ao executar usando script?

informação relacionada