为什么这个简单的python脚本不能打印真正的redhat版本?
version = os.system( ' cat /etc/redhat-release | awk \'{print $7}\' ' )
print ("my version is " ,version)
当我运行它
我们有:
7.2
('my version is ', 0)
os.system()
只是运行流程,不会捕获输出:
如果命令生成任何输出,它将被发送到解释器标准输出流。
返回值是流程的退出代码:
在Unix上,返回值是以为wait()指定的格式编码的进程的退出状态。
您将需要使用类似subprocess.check_output()
或subprocess.Popen()
直接使用类似的方法来捕获输出。
>>> arch = subprocess.check_output("uname -a | awk '{print $9}'", shell=True);
>>> arch
'x86_64\n'
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句