期望发送命令可以获取特定文本

时间:2012-08-03 14:28:44

标签: expect

我在使用expect时有一个问题。 我需要列出一些信息。 但程序列出10个项目,然后显示(更多...)并等待一个键 所以:

expect "More..."
send "\n"

但程序显示更多10行并再次执行,我可以跟踪我需要执行多少次,但列表会发生很大变化。

有没有办法做类似的事情:

while expect "More..." do
   send "\n"
done

我知道期待等待一个字符串,是否有某种“命中”命令?

由于

1 个答案:

答案 0 :(得分:1)

您想要exp_continue以及expect的阻止形式:

expect {
  "More..." {
    send "\n"
    exp_continue
  }
  "something else to expect for"
}