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

  • fast2hell

    fast2hell

    16 AĞUSTOS 2006
  • LinusTechTips

    LinusTechTip

    25 Kasım 2008
  • Marques Brownlee

    Marques Brow

    21 Mart 2008