获取父节点的最后一个命令的退出状态

获取父节点的最后一个命令的退出状态,第1张

概述获取节点的最后一个命令的退出状态

如果我有一个bash脚本,如下所示:

some_command . some_bash

和some_bash看起来像这样:

if [ "$?" != "0" ] then do_something else do_something_else fi

我期望在父环境( . )中执行的some_bash将得到父节点some_command的退出状态( $? )。 但事实并非如此。 我猜测它正在成功调用自己的退出状态,这总是正确的。

有没有办法绕过这个,除了some_bash $? if [ "$1" != "0" ] ?

有没有办法设置窗口,让控制台窗口打开?

为什么TCL期望退出?

在SSH的脚本中退出不起作用

托盘应用程序允许系统在注销或退出时杀死我的程序

Python的Tkinter – closures一个退出button的子窗口

可能svn出口和包括未版本控制的文件?

考虑将值传递给命令:

some_command . some_bash "$?" if [[ $1 -ne 0 ]]; then

尽管它会替换当前存在的任何位置参数。

你可以写一个函数而不是一个脚本并使用它:

foo() { if [ "$?" != "0" ] then do_something else do_something_else fi } some_command foo

你可以在一些脚本中定义foo,比如script.sh。 那么你可以像这样使用它:

. script.sh some_command foo

您可以导出退出状态:

some_command export LASTRETURN=$? . some_bash

在some_bash里面,你可以使用

${LASTRETURN}

总结

以上是内存溢出为你收集整理的获取父节点的最后一个命令的退出状态全部内容,希望文章能够帮你解决获取父节点的最后一个命令的退出状态所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1267622.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-08
下一篇 2022-06-08

发表评论

登录后才能评论

评论列表(0条)

保存