シェルとスクリプトで異なる終了コード

シェルとスクリプトで異なる終了コード

次のブロックはスクリプト内では正常に実行されますが、終了コード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 を回避するにはどうすればよいですか?

関連情報