【问题标题】:Python script gives no outputPython脚本没有输出
【发布时间】:2017-09-26 06:57:03
【问题描述】:

我有以下 python 脚本,它试图在给定路径下的每个子目录中获取文件计数,但它没有输出:

#!/usr/bin/env python3.5

import subprocess
import os

command=r'ssh <some-server> "(echo \"import os\" ; echo \"for r,d,f in os.walk(\"/home/vibhora/\"): print (r,len(f))\")| python"'
ssh = subprocess.Popen(["bash", "-c", "{0}".format("command")], stdout=subprocess.PIPE)
out = ssh.stdout.read().decode('utf-8')
print(out)

有人知道我在这里做错了什么吗?欢迎任何更好的方法来获取文件列表,提前致谢。

【问题讨论】:

标签: python linux bash subprocess


【解决方案1】:

您使用的是"command" 而不是command

ssh = subprocess.Popen(["bash", "-c", "{0}".format(`command`)], stdout=subprocess.PIPE`, stderr=subprocess.STDOUT`)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-17
    • 1970-01-01
    • 1970-01-01
    • 2017-08-17
    相关资源
    最近更新 更多