Python脚本没有输出

时间:2017-09-26 06:57:04

标签: python linux bash subprocess

我有以下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)

任何人都知道我在这里做错了什么?我们非常欢迎任何更好的获取文件列表的方法,在此先感谢。

1 个答案:

答案 0 :(得分:1)

您使用"command"代替command

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