Ich möchte die Ergebnisse von 'ls/home' in mylog1.txt durch ssh.So, kann ich es auf meinem Computer überprüfen.Wenn ich laufe das Skript, ist kein Fehler, es gibt keinen Ausgang in mylog1.txt ist.Python Pexpect Skripte laufen ohne Fehler, aber es gibt keine Ausgaben in der Ausgabedatei
#!/usr/bin/env python import pexpect import sys child=pexpect.spawn('ssh [email protected]') fout=file('mylog1.txt','w') child.logfile=fout child.expect("password:") child.sendline("xxxxx") child.expect('$') child.sendline('ls /home')
shiyanlou:pythontest/ $ cat mylog1.txt
[email protected]'s password: xxxxxxx
ls /home
Es gibt nur Befehle in der mylog1.txt file.Why schleppen?
Vielen Dank! @ whjm.Ich habe meinen Code ändern.An der letzten Zeile, fügen Sie child.expect (pexpect.EOF) an, es funktioniert! – garenwang