shell 和脚本中的退出代码不同

shell 和脚本中的退出代码不同

以下块在脚本中执行正常,但给出退出代码 1。但是当我在 shell 提示符下运行此代码时,执行正常并显示消息

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?

相关内容