【发布时间】:2018-06-26 00:03:28
【问题描述】:
我试图期待不同类型的网络设备,但我无法制作更复杂的正则表达式。
对于我拥有的 Cisco 设备:
expect {"*>"}
* 工作正常
但对于 Fortinet 设备,我想这样做
expect {"^[a-zA-Z0-9_.-\s]+[#]"}
它不起作用。我检查了一个正则表达式“检查器”以确保表达式是正确的并且它似乎有效。所以基本上,我想过滤以“NAME_OF_DEVICE #”开头的行,因为这是你第一次连接到 Fortinet shell 时的样子
知道为什么它不起作用吗?
【问题讨论】:
-
小贴士:在开发expect脚本时,在脚本顶部附近添加
exp_internal 1。