我希望通过Python脚本实现多次执行shell命令
发布网友
发布时间:2022-04-28 23:42
我来回答
共5个回答
热心网友
时间:2022-04-07 13:29
python脚本实现多次循环执行shell命令有三种方法,代码如下:
#方法一
os.system
import os
i = 0
while True:
i = i + 1
os.system("tcpreplay -ibond0 -M 5 -l 1 oracle_request_response.cap")
print"+++++++++++++++++++++++++++++++"
print"times:" ,i
time.sleep(5)
#方法二
os.popen
import os
i = 0
while True:
i = i + 1
print os.popen("tcpreplay -ibond0 -M 5 -l 1 oracle_request_response.cap").read()
print"+++++++++++++++++++++++++++++++"
print"times:" ,i
time.sleep(60)
#方法三
output = Popen("xxx",shell = True).communicate()[0]
import os
from subprocess import *
i = 0
while True:
i = i + 1
output = Popen("tcpreplay -ibond0 -M 5 -l 1 oracle/*",shell = True).communicate()[0]
print"+++++++++++++++++++++++++++++++"
print"times:" ,i
time.sleep(60)
热心网友
时间:2022-04-07 14:47
用循环:
import os
for i in range(3):
os.system("date");追问os.system会初始化运行环境 每次都是doc下运行 达不到上下环境一致啊
adb shell是在doc下
$su是在shell下
#date -s "xxxxxxxx"是在shell下
追答from subprocess import *
p = Popen("bash", bufsize = 0, stdin=PIPE, stdout=PIPE, stderr=PIPE)
p.stdin.write("pwd\n");
print p.stdout.readline()
p.stdin.write("cd /tmp\n");
p.stdin.write("pwd\n");
print p.stdout.readline()
热心网友
时间:2022-04-07 16:22
我也遇到同样的问题,你知道该如何解决了吗追问不清楚 你有什么好办法吗?
热心网友
时间:2022-04-07 18:13
没一个靠谱的
热心网友
时间:2022-04-07 20:21
写一个函数,多次调用不行吗?