打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
python调用shell脚本 获取shell脚本中间的输出值

python调用shell脚本 获取shell脚本中间的输出值

2013-04-18 14:12 提问者悬赏:10分 | lxyzlymneu | 分类:python | 浏览306次
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程序中的变量,根据变量值进行不同的处理。
另一种写法:
import os
ss=os.popen("sh test.sh").readlines()
print ss


本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
Linux下如何复用外部shell脚本
如何高效地向Redis插入大量的数据
终止Shell脚本运行
Shell 传递参数 | 菜鸟教程
混合开发调用篇--如何用Python调用shell脚本和命令
批处理 和VB脚本 VBS
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服