python调用shell脚本 获取shell脚本中间的输出值 10
shell脚本形如:#test.sh#!/bin/shecho1sleep3echo2sleep3echo3python程序:importoscmd='shtest.sh...
shell脚本形如:
# test.sh
#!/bin/sh
echo 1
sleep 3
echo 2
sleep 3
echo 3
python程序:
import os
cmd = 'sh test.sh'
ret = Popen(cmd, stdout=PIPE, shell=True)
num = ret.stdout.read()
if ret == 1:
print "test 1"
elif ret == 2:
print "test 2"
elif ret == 3:
print "test 3"
结果为:num的值只有1,2和3则由shell脚本直接输出
请问:如果在shell的执行过程中,实时的得到脚本打印的值,然后将该值赋给python程序中的变量,根据变量值进行不同的处理。 展开
# test.sh
#!/bin/sh
echo 1
sleep 3
echo 2
sleep 3
echo 3
python程序:
import os
cmd = 'sh test.sh'
ret = Popen(cmd, stdout=PIPE, shell=True)
num = ret.stdout.read()
if ret == 1:
print "test 1"
elif ret == 2:
print "test 2"
elif ret == 3:
print "test 3"
结果为:num的值只有1,2和3则由shell脚本直接输出
请问:如果在shell的执行过程中,实时的得到脚本打印的值,然后将该值赋给python程序中的变量,根据变量值进行不同的处理。 展开
3个回答
展开全部
import os
ss=os.popen("sh test.sh").readlines()
print ss
ss=os.popen("sh test.sh").readlines()
print ss
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你试着用while循环来读看看,从你的代码我只看到一次读嘛。。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不是很会 .
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询