我可以看到这不是Python / Pexpect问题,而是两台Linux机器相互通信的方式。
但如果有人能帮我找到解决这个问题的方法,我们将不胜感激。
我发出命令,然后期待提示,获取之前并查找我需要的内容(响应),然后继续下一个命令。
发生了什么事情,我发现在我发出命令之前我得到命令然后命令提示符。cmd = 'rm /usr/local/file'
self.myobj.sendline(cmd)
match = self.myobj.expect(self.prompts, timeout=timeout)
print self.dut_host.before
print self.dut_host.after
如果我手动完成,我会得到像
这样的东西MYPROMPT> rm /usr/local/file
rm: cannot remove '/usr/local/file': No such file or directory
但打印的内容是
MYPROMPT> rm /usr/local/file <-- self.dut_host.before
MYPROMPT> <--- self.dut_host.after
和实际输出我将在下一个命令中看到并最终杀死我的程序。
是否有人遇到过这个问题,任何人都可以建议我解决这个问题。
先谢谢!!