这确实是在完成之前返回的paramiko SSH exec_command(shell脚本)返回的副本,但是那里的答案并不十分详细。所以…
如您所见,这exec_command
是一个 非阻塞 呼叫。因此,您必须使用以下任一方法来等待远程命令的完成:
在您的特定情况下,您需要稍后:
stdin, stdout, stderr = client.exec_command(filedelete) # Non-blocking call
exit_status = stdout.channel.recv_exit_status() # Blocking call
if exit_status == 0:
print ("File Deleted")
else:
print("Error", exit_status)
client.close()