发送命令,同时希望能够得到具体的文本(Send command while expect can g

2019-10-17 02:52发布

我有,当我使用想到一个问题。 我需要列出一些信息。 但是,在程序列表10个项目,然后显示(更多...)等等待一个关键:

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

但是,该方案显示多10行,并再次这样做,我可以跟踪我需要多少次做到这一点,但名单变化很大。

有没有办法做这样的事情:

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

我知道希望等待一个字符串,是有某种“打”的命令?

谢谢

Answer 1:

你想exp_continue和块形式的expect

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


文章来源: Send command while expect can get specific text
标签: expect