2017-09-25 100 views
0
#!/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('/etc/'): print (r,len(f))\")| python"' 

ssh=subprocess.call(["bash","-c","{0}".format("command")]) 
print(ssh) 

我試圖運行上面的代碼和代碼提供了以下錯誤:Python代碼從遠程服務器獲取文件數

Traceback (most recent call last): File "./test_filelist.py", line 11, in command=r'ssh "(echo \"import os\" ; echo \"for r,d,f in os.walk('/etc/'): print (r,len(f))\")| python"' NameError: name 'etc' is not defined

如何解決這個問題,有什麼事,我需要逃脫。提前致謝 。

回答

0

你是不是逃避正確的os.walk('/etc/')

嘗試用:

os.walk(\"/etc/\") 
+0

現在的錯誤消失,但由於某些原因的代碼似乎沒有給出O/P。 –

相關問題