![シェルとスクリプトで異なる終了コード](https://rvso.com/image/154478/%E3%82%B7%E3%82%A7%E3%83%AB%E3%81%A8%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%97%E3%83%88%E3%81%A7%E7%95%B0%E3%81%AA%E3%82%8B%E7%B5%82%E4%BA%86%E3%82%B3%E3%83%BC%E3%83%89.png)
次のブロックはスクリプト内では正常に実行されますが、終了コード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 を回避するにはどうすればよいですか?