Python Pexpect问题:获取命令和结果之间的提示

时间:2014-03-22 02:39:46

标签: python linux pexpect

我可以看到这不是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

和实际输出我将在下一个命令中看到并最终杀死我的程序。

是否有人遇到过这个问题,任何人都可以建议我解决这个问题。

先谢谢!!

0 个答案:

没有答案