一) 调用并且解决权限问题
python脚本: python.sh
#!/usr/bin/python
# -*- coding: utf-8 -*-
import os
a=os.system('ls')
print('权限',a);
a=os.system('chmod 777 * test1.sh')
print('权限2',a);
# file = os.popen("./test1.sh")
# file.read()
a=os.system('sh test1.sh')
print('结果',a)
shell 脚本test1.sh
#!/bin/bash
echo "Hell world!"
exit 2
执行 python 脚本 他们放在一个目录下面 输出结果:
权限 0
权限2 0
Hell world!
结果 512
赋予权限问题解决:(这行代码解决python 中引用权限的问题)
a=os.system('chmod 777 * test1.sh')
二) python 调用shell 的多种方案 和差别
2.1) os.system
os.system
os.system('cat /proc/cpuinfo')
但是发现页面上打印的命令执行结果 0 或者 1,当然不满足需求了。
总结: 可以执行就是把shell 的命令 放到 os.system中 ,