期待脚本(期待从Junos路由器显示减号|比较)

时间:2016-01-26 07:14:30

标签: expect router

我的脚本有一些问题,我希望在发送命令show |后期望减号比较到junos路由器。

需要有人帮助我..

脚本

expect "#"
send "show | compare\r"

set total_error_minus 0
expect -- "-"
incr total_error_minus

示例结果

[edit]<br>
telco@junos_lab# show | compare<br>
[edit interfaces em0]<br>
- description B;<br>
+ description C;<br>
[edit interfaces em0 unit 1]<br>
- description A;<br>
+ description D;<br>

[edit]<br>
telco@junos_lab#  <br>

如何在显示后检测并计算减号使用expect脚本比较命令?

2 个答案:

答案 0 :(得分:0)

使用标志--指定任何类似选项的参数。

expect -- "-"

答案 1 :(得分:0)

你需要你的期望陈述进入循环:

set total_error_minus 0
send "show | compare\r"
expect {
    -- "-" {incr total_error_minus; exp_continue}
    "telco@junos_lab# "
}
# continue with script ...