我正在学习pexpect并试图在远程服务器上自动列出日志文件,到目前为止,只有在最后添加child.interact()时才能获得打印输出。
我想做的是ssh到服务器,捕获日志文件并将输出打印到屏幕上,以便我可以在本地服务器上记录它。
import pexpect
child = pexpect.spawn('ssh admin@172.16.200.51')
child.expect('password:')
child.sendline('some pass')
child.expect('>')
child.sendline('enable')
child.expect('#')
child.sendline('su')
child.expect('Password:')
child.sendline('somepass')
child.expect('$')
child.sendline('cat /var/log/vent2.log')
child.expect(''$')
print(child.before)
我不确定为什么不打印出来。