我在bash脚本中有这个:
exit 3;
exit_code="$?"
if [[ "$exit_code" != "0" ]]; then
echo -e "${r2g_magenta}Your r2g process is exiting with code $exit_code.${r2g_no_color}";
exit "$exit_code";
fi
看起来它将在退出命令后立即退出,这是有道理的。我想知道是否有一些简单的命令可以提供退出代码而无需立即退出?
我当时在猜测:
exec exit 3
但它会显示错误消息:exec: exit: not found
。我能做些什么?:)
如果您有一个运行某些程序的脚本并查看该程序的退出状态(带有 $?
),并且您想通过做一些导致$?
将其设置为某个已知值(例如 3
)的操作来测试该脚本,则只需执行
(exit 3)
括号会创建一个子外壳。然后,该exit
命令使该子外壳程序以指定的退出状态退出。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句