我正在使用expect来控制kvm
/ qemu
,而我遇到的问题是重新运行相同的脚本会产生不同的结果,有时代码会失败按预期工作,即使我在kvm
内看到的输出在运行之间完全相同(使用-display curses
的{{1}})。我已经尝试将kvm
传递给-d
,看起来,(1),期望正在使用的缓冲区永远不会被清除旧的东西(例如,之前的东西,先前expect
应该匹配),而且,(2),这些空格并不真正作为空格。
以下是“登录:”的示例,显示在终端中,但从未与expect "…"
匹配,我希望它与颜色有关,但我不太清楚什么是最好的方法将其从expect "login: "
:
kvm
答案 0 :(得分:1)
您可以尝试使用expect login:
代替expect "login: "
。