设为首页收藏本站

Crossin的编程教室

 找回密码
 立即加入
查看: 11115|回复: 1
打印 上一主题 下一主题

os.popen使用shell中的|(管道命令)

[复制链接]

1

主题

0

好友

7

积分

新手上路

Rank: 1

跳转到指定楼层
楼主
发表于 2017-8-4 17:52:38 |只看该作者 |倒序浏览
老师,您好,请教一个问题
脚本如下:
import os

fiveminitetime='2017-08-04 09:26:57'
mowtime='2017-08-04 09:36:57'

print "%s %s" %(mowtime,fiveminitetime)

str="sed -n /\""+fiveminitetime+"\"/,/\""+mowtime+"\"/p /opt/app/hadoop-2.3.0-cdh5.1.0/logs/yarn-umpay-resourcemanager-jrjg20121204006.log.4|grep finalStatus=SUCCEEDED"|awk -F ',' '{print $1}'"

print str
os.popen(str)


报错如下:
grep: write error: Broken pipe

截图如下:


回复

使用道具 举报

174

主题

45

好友

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

沙发
发表于 2017-8-4 23:33:56 |只看该作者
截图没看到

把你的命令先在命令行里调试成功,这报错应该跟python无关
#==== Crossin的编程教室 ====#
微信ID:crossincode
网站:http://crossincode.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即加入

QQ|手机版|Archiver|Crossin的编程教室 ( 苏ICP备15063769号  

GMT+8, 2024-11-22 18:34 , Processed in 0.027667 second(s), 23 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部