使用Expect配置思科横幅

时间:2014-11-07 09:37:33

标签: expect cisco

我正在使用expect脚本来重新配置一堆Cisco路由器。大多数情况下,它运行良好,我有一个由脚本读取的地址文件,它将地址,一次一个地传递给另一个登录的脚本,进入启用模式,然后从一个路由器中提取一系列路由器配置命令。测试文件,它发布给路由器。

在我尝试编写登录横幅的脚本之前,这很有效。在此过程中,您向路由器发出一个带有分隔符的命令行,然后按照您想要的横幅进行操作,格式化为您想要查看的格式,然后使用第二个分隔符来完成横幅。

这就产生了一个问题:当您在构建横幅时从一行移动到下一行(使用C / R)时,每个新行都以一个空行开头(与成功的命令不同,它将打开一个新行#)。这意味着期望没有触发器让它知道放置下一行横幅,所以它会挂起。

我已尝试嵌入“\ n”和“0x0a”的内容无济于事。

有人有什么建议吗?有没有人成功地做过这个?

1 个答案:

答案 0 :(得分:0)

好的,我修好了。 Expect在提供下一行之前等待#prompt。如果你使用#结束横幅的每一行,它就会起作用,即使C / R和#绕错了方向。它可能不是最整洁的编程,但它的工作原理