Crossin的编程教室

标题: os.popen使用shell中的|(管道命令) [打印本页]

作者: doufuli010    时间: 2017-8-4 17:52
标题: os.popen使用shell中的|(管道命令)
老师,您好,请教一个问题
脚本如下:
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

截图如下:



作者: crossin先生    时间: 2017-8-4 23:33
截图没看到

把你的命令先在命令行里调试成功,这报错应该跟python无关




欢迎光临 Crossin的编程教室 (https://bbs.crossincode.com/) Powered by Discuz! X2.5