разные коды выхода в оболочке и в скрипте

разные коды выхода в оболочке и в скрипте

Следующий блок отлично выполняется в скрипте, но возвращает код выхода 1. Но когда я запускаю его в командной строке, он отлично выполняется с сообщением

tar: Удаление начального символа `/' из имен членов

и выдает код выхода 0. Почему он ведет себя по-другому. Как это исправить, чтобы избежать кода выхода 1 при запуске с использованием скрипта.

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

status=$?

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

Как избежать кода выхода 1 при запуске с использованием скрипта?

Связанный контент