我正在使用expect-lite与路由器通信。 但是路由器设置了一些自定义的横幅消息,并且期望似乎不能很好地使用它。具体来说,当我登录到路由器时,光标被放置在以下位置。
************************************************ **这里有一些无用的信息.. ** *($cursor)
通常我可以在交互式 shell 中按 Enter 键,然后它可以将我带到普通的路由器外壳,我期望"*"然后发送一个新行字符,但它似乎效果不佳。
你能对此有所了解吗?
谢谢。
我要做的是在脚本开头的某个地方添加exp_internal 1
,这样你就可以看到期望正在接收什么,以及为什么它与你的模式不匹配。
一些帮助来解释您从中得到的内容,请随时将该信息添加到问题中。
具有默认的expect
选项("glob"模式,在此处记录),*
是通配符,将匹配任何内容(包括任何内容)。确保您期待一个文字星号:
expect -re {*$}
在这里,我使用正则表达式来查找锚定在字符串末尾的星号。