gzip:stdin:输入/输出错误/bin/sh:第1行:/logfo/发电机日志20150317.gz:权限被拒绝

2024-09-28 22:21:50 发布

您现在位置:Python中文网/ 问答频道 /正文

import subprocess
g_rep = 'zgrep i_d /logfo/dynam*'
f = open('fi.txt', "r")
for i in f:
        g_rep = 'zgrep ' + i + ' /logfo/dynam*'
        print g_rep
        k = subprocess.Popen(['zgrep ' + i + '/logfo/dynamo*'], shell=True)
        print k

g_rep = 'zgrep ' + i + ' /logfo/dynam*'
print g_rep

当我执行脚本时,我得到的输出是:

^{pr2}$

但实际产量应该是。。zgrep 211043369013 /logfo/dynam* 请帮我把单行线接进来


Tags: inimporttxtforopenshellfisubprocess
1条回答
网友
1楼 · 发布于 2024-09-28 22:21:50

不完全确定您要实现什么,但是i将有一个换行符,以便您在不同的行上看到输出,您需要rstrip:

'zgrep ' + i.rstrip() + ' /logfo/dynam

您似乎在重新分配而不使用某些变量,例如您的g_rep的初始值,我还认为check\u输出可能更适合在不使用shell=True的情况下传递一个参数列表:

^{pr2}$

相关问题 更多 >