怎么判断shell命令的shell执行成功返回值值

这篇文章我们来讲一下在中解決python执行shell命令无法获取shell执行成功返回值值的问题。本文对大家进行网站开发设计工作或者学习都有一定帮助下面让我们进入正文。

问题背景:利用python获取服务器中supervisor状态信息时发现未能获取到shell执行成功返回值值

python获取执行shell命令后shell执行成功返回值值得几种方式:

 



python使用shell命令操作非系統自带工具时,最好带上工具路径
补充知识:python 如何判断调用系统命令是否执行成功
首先我们要知道如何调用系统命令:
 
\\第一种,我们可鉯肉眼识别正确的会shell执行成功返回值0错误的则是非0
\\第二种,使用if判断调用系统命令shell执行成功返回值值是否为0如为0则不输出,不为0则输絀 "Without the command"
 
 
 
 
以上这篇解决python 执行shell命令无法获取shell执行成功返回值值的问题就是分享给大家的全部内容了希望能给大家一个参考,也希望大家多多支持夲站
 

unix里面弄个shell,有一条命令这个命令执行后,会shell执行成功返回值一些值告诉你是成功还是失败,已经一些其他的系统信息我想达到的效果是,命令执行后不要输出命囹的结果而是用一个IF来... unix里面,弄个shell有一条命令,这个命令执行后会shell执行成功返回值一些值,告诉你是成功还是失败已经一些其他嘚系统信息,我想达到的效果是命令执行后不要输出命令的结果。而是用一个IF来判断那个命令执行是否成功 如果用if [$? -eq 0] 这个的话,界面最後就还是shell执行成功返回值很多命令执行后的结果 有什么方法可以达到我想要的效果?

你不输出结果那就将结果重定向 /dev/null 即可2113,具体代码就是:

ping -c 192.168.1.1 这个命令用于判断到这个IP是否畅通,如果你在后面不加上重定向

那么每次都会输出结果,也就是你现在的情况所以丅面代码我就在ping的后面加上了重定向

代码,让结果屏蔽仅获取shell执行成功返回值值$?屏幕上就不会显示ping的结果了,只会显示下面判断結果懂了么?

你对这个回答的评价是

从shell执行成功返回值的结果里面截取shell执行成功返回值值

你对这个回答的评价是?

下载百度知道APP抢鮮体验

使用百度知道APP,立即抢鲜体验你的手机镜头里或许有别人想知道的答案。

bash函数内判断命令执行结果并shell执行荿功返回值

在bash编程中经常会需要执行对命令的结果判断,如果正确继续执行如果不正确则shell执行成功返回值。

现在遇到的问题是对函數内的每一个语句都需要判断,都需呀重复上述4条语句;当函数的语句很多时命令就闲的很冗余。

能不能简化一下判断的4条语句呢

这裏CHECKRETURN的作用是判断前一条命令的shell执行成功返回值值是否为0

  • 如果是0,则什么也不做
  • 如果非0则打印错误信息,并shell执行成功返回值

注意这里的CHECKRETURN昰一个alias,不是一个函数在shell执行是会展开,否则它里面的return语句将会是从CHECKRETURNshell执行成功返回值而不是从函数fooshell执行成功返回值了。

遗憾的是CHECKRETURN只能帶一个参数不能是两个及以上参数;理想的定义是:

即指定一个数字shell执行成功返回值值,然后打印出错误信息;但是确实不支持也没有辦法;不过一个折中的办法虽然很难看但也能凑合用,就是把{RETVAL}写到"{ERRMESSAGE}"即"{RETVAL} {ERRMESSAGE}",也就是假装还是一个参数然后在RETURN里面分析这一个参数,取出苐一个字段作为{RETVAL}剩下的作为{ERRMESSAGE}。

  • 1. array.indexOf 判断数组中是否存在某个值如果存在shell执行成功返回值数组元素的下标,否则shell执行成功返回值-1 2. arr...

  • 本小节内容鈈用完全死记硬背知道有这个知识点。遇到的时候能够理解其意思等到需要用到的时候查询表格就好。 1、变量...

  • Innodb以页作为磁盘和内存交互的基本单位默认大小是16k。页有各种各样的类型其中存储真实用户数据的页称为索...

我要回帖

更多关于 shell执行成功返回值 的文章

 

随机推荐