'ls/home'의 결과를 ssh.So를 통해 mylog1.txt에 넣으 려합니다. 컴퓨터에서 확인할 수 있습니다. 실행할 때 스크립트는 mylog1.txt에는 출력이없는, 오류가 없다.Python pexpect 스크립트는 오류없이 실행되지만 출력 파일에는 출력이 없습니다
#!/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
단지 명령이 mylog1.txt file.Why에가 견인입니까?
감사합니다. @ whjm.I 내 코드를 변경했습니다. 마지막 행에 child.expect (pexpect.EOF)를 추가하면 작동합니다! – garenwang