预计不能很好地处理横幅消息



我正在使用expect-lite与路由器通信。 但是路由器设置了一些自定义的横幅消息,并且期望似乎不能很好地使用它。具体来说,当我登录到路由器时,光标被放置在以下位置。

************************************************                                             **这里有一些无用的信息..       **                                             *($cursor)

通常我可以在交互式 shell 中按 Enter 键,然后它可以将我带到普通的路由器外壳,我期望"*"然后发送一个新行字符,但它似乎效果不佳。

你能对此有所了解吗?

谢谢。

我要做的是在脚本开头的某个地方添加exp_internal 1,这样你就可以看到期望正在接收什么,以及为什么它与你的模式不匹配。

如果您需要

一些帮助来解释您从中得到的内容,请随时将该信息添加到问题中。

具有默认的expect选项("glob"模式,在此处记录),*是通配符,将匹配任何内容(包括任何内容)。确保您期待一个文字星号:

expect -re {*$}

在这里,我使用正则表达式来查找锚定在字符串末尾的星号。

最新更新