期望脚本不同步?

时间:2011-10-14 15:27:32

标签: tcl expect cisco

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

从我所看到的情况来看,差异存在于ACE模块抛出的行中:Warning: Permanently added '[x.x.x.x]' (RSA) to the list of known hosts.\r\r\n这似乎只是抛弃了脚本的其余部分,即使我没有想到声明甚至在寻找这个!

我只有噩梦和期待以及它解释来自ace模块的信息的方式;任何人都可以解释这个问题或提供任何建议,以便在我尝试为它们编写脚本时如何使这些设备运行?

1 个答案:

答案 0 :(得分:1)

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

close
wait

在(foreach)循环结束时连接到的东西。


如果您一次进行多个连接,则必须小心使用-i选项来执行各种命令(特别是expectsendclose并使一切正常工作另外来修复我之前提到的事情。 可以完成,但如果你不需要并行性,那就太麻烦了,不值得。