我使用Python的paramiko模塊來遠程執行命令的DD象下面這樣:使用的paramiko執行DD的命令,但什麼也沒得到回報
paramiko.util.log_to_file('paramiko.log')
s = paramiko.SSHClient()
s.set_missing_host_key_policy(paramiko.AutoAddPolicy())
s.connect('ip', 22, "account", "password")
command = r"dd if=/dev/zero of=/test bs=4M count=1024 oflag=direct"
stdin, stdout, stderr = s.exec_command(command)
print(stdout.read().strip())
但我從沒有stdout.read返回字符串(只有一個空行)( ),那是什麼原因?
PS:我可以直接在CLI上寫命令時得到結果。
是的,但有沒有在標準錯誤。所以我認爲命令執行成功了。 – waynner
在另一個線程中有一個建議,要使用二進制文件的完整路徑:http://stackoverflow.com/a/17828015/2417347 – maximi
好吧,我會嘗試創建一個用戶線程來處理這個dd命令。但完整的路徑是不是這個問題的問題... – waynner