【问题标题】:expect script running out of sync?期望脚本运行不同步?
【发布时间】:2011-10-14 15:27:31
【问题描述】:

我目前正在修改用于备份 cisco ACE 模块的上下文和加密文件的脚本。它与一台设备完美配合。但是,当我在另一个模块上使用它时,它似乎完全不同步,并且弄乱了脚本。

据我所见,差异在于 ACE 模块抛出的一行是这样的:Warning: Permanently added '[x.x.x.x]' (RSA) to the list of known hosts.\r\r\n 这似乎只是把脚本的其余部分扔掉了,尽管我的期望语句都没有甚至在寻找这个!

除了期望和它解释来自 ace 模块的信息的方式外,我什么也做不了;当我尝试为这些设备编写脚本时,任何人都可以阐明这个问题或就如何使这些设备运行提供任何建议吗?

【问题讨论】:

    标签: tcl expect cisco


    【解决方案1】:

    如果您一次处理一个连接,则应确保在打开下一个连接之前完全终止一个连接。最简单的方法是:

    close
    wait
    

    在 (foreach) 循环结束时,遍历要连接的对象。


    如果您同时进行多个连接,则必须注意对各种命令(尤其是 expectsendclose)使用 -i 选项并确保一切正常除了修复我之前提到的事情。 可以完成,但是如果您不需要并行性,它会更加棘手并且不值得。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-02-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-05-10
      • 2018-07-05
      • 1970-01-01
      相关资源
      最近更新 更多