1

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

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

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

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

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

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

谢谢

4

1 回答 1

1

你想要exp_continue的和块形式expect

expect {
  "More..." {
    send "\n"
    exp_continue
  }
  "something else to expect for"
}
于 2012-08-03T22:13:33.073 回答