这篇文章我们来讲一下在中解決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执行成功返回值值的问题就是分享给大家的全部内容了希望能给大家一个参考,也希望大家多多支持夲站
你不要输出结果复那就将结果重制定向至 /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
注意这里的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。页有各种各样的类型其中存储真实用户数据的页称为索...