Como posso enviar o comando ssh simples para obter string de resultado com pexpect?
Estou tentando tornar meu código o mais eficiente e simples possível. Eu gostaria de fazer meu comando pexpect em uma linha:
Comando atual (simplificado):
import pexpect
...
session=pexpect.spawn( 'ssh %s@%s'%(un,ip), timeout)
session.expect(prompt, timeout)
session.sendline('ls')
session.expect(prompt)
print session.before
Eu gostaria de fazer isso tudo no meu comando ssh, mas estou retornando um objeto pexpecto, existe uma maneira de retornar apenas a seqüência de saída?
import pexpect
...
print str(pexpect.spawn( 'ssh %s@%s ls'%(un,ip), timeout))
Existe uma maneira possível de alterar o código acima para funcionar?
Eu tenho que usar python pexpect ou padrão 2.4, não paramiko :(