捕获退出命令的退出代码

用户名

我在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我能做些什么?:)

G-Man说“恢复莫妮卡”

如果您有一个运行某些程序的脚本并查看该程序的退出状态(带有 $?),并且您想通过做一些导致$?将其设置为某个已知值(例如 3)的操作来测试该脚本,则只需执行

(exit 3)

括号会创建一个子外壳。然后,该exit命令使该子外壳程序以指定的退出状态退出。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

SSH捕获远程ssh命令的退出代码

来自分类Dev

捕获退出代码和命令输出

来自分类Dev

命令|| 运行代码并退出

来自分类Dev

如何在位烘烤配方上捕获命令的退出代码?

来自分类Dev

bash-从远程ssh命令捕获退出代码

来自分类Dev

如何使“本地”捕获退出代码?

来自分类Dev

捕获Expect脚本的退出代码

来自分类Dev

重定向命令的退出代码

来自分类Dev

该命令以代码1退出

来自分类Dev

从内置shell命令退出代码

来自分类Dev

如何提取命令的退出代码?

来自分类Dev

SSH命令的退出代码1

来自分类Dev

Linux-捕获ruby脚本的退出代码

来自分类Dev

捕获子进程的退出状态代码

来自分类Dev

捕获n个子进程的退出代码

来自分类Dev

Linux-捕获ruby脚本的退出代码

来自分类Dev

Bash陷阱命令未能捕获致命的PHP脚本退出代码255

来自分类Dev

如何在Makefile中捕获命令退出代码以供以后使用?

来自分类Dev

Cordova:命令失败,退出代码为EACCES

来自分类Dev

在elisp中查找shell命令的退出代码

来自分类Dev

不匹配模式的grep命令退出代码

来自分类Dev

获取Python中先前命令的退出代码?

来自分类Dev

设置Mathematica命令行退出代码

来自分类Dev

错误:命令失败,退出代码为ENOENT

来自分类Dev

MSBuild错误:该命令以代码255退出

来自分类Dev

命令MergeSwiftModule失败,退出代码非零

来自分类Dev

bash:传播以别名执行的命令的退出代码

来自分类Dev

使用命令输出作为退出代码

来自分类Dev

错误:命令失败,退出代码为ENOENT