SORU
25 AĞUSTOS 2010, ÇARŞAMBA


Nasıl SSH dönüş kodu Paramiko geçebilirler mi?

client = paramiko.SSHClient()
stdin, stdout, stderr = client.exec_command(command)

Komut kodu geri almak için herhangi bir yolu var mı?

Zor stdout/stderr ayrıştırma ve komut başarıyla tamamlandı olup olmadığını öğrenmek için.

CEVAP
31 Ocak 2013, PERŞEMBE


Örnek çok daha kolay olduğu kanal sınıf yürütmesini doğrudan ilgilendirmiyor:

import paramiko

client = paramiko.SSHClient()
client.set_missing_host_key_policy(paramiko.AutoAddPolicy())
client.connect('blahblah.com')

stdin, stdout, stderr = client.exec_command("uptime")
print stdout.channel.recv_exit_status()    # status is 0

stdin, stdout, stderr = client.exec_command("oauwhduawhd")
print stdout.channel.recv_exit_status()    # status is 127

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • BaaaStuds's channel

    BaaaStuds's

    10 Mart 2009
  • gsipek

    gsipek

    20 Temmuz 2007
  • Mark Halberstadt

    Mark Halbers

    19 ŞUBAT 2010