我目前正在修改用于备份cisco ACE模块的上下文的脚本。加密文件。它与一台设备绝对精美。但是,当我在另一个模块上使用它时,它似乎完全不同步,它会弄乱脚本。
从我所看到的情况来看,差异存在于ACE模块抛出的行中:Warning: Permanently added '[x.x.x.x]' (RSA) to the list of known hosts.\r\r\n
这似乎只是抛弃了脚本的其余部分,即使我没有想到声明甚至在寻找这个!
我只有噩梦和期待以及它解释来自ace模块的信息的方式;任何人都可以解释这个问题或提供任何建议,以便在我尝试为它们编写脚本时如何使这些设备运行?
答案 0 :(得分:1)
如果您一次处理一个连接,则应确保完全终止一个连接,然后再打开下一个连接。最简单的方法是:
close
wait
在(foreach
)循环结束时连接到的东西。
如果您一次进行多个连接,则必须小心使用-i
选项来执行各种命令(特别是expect
,send
和close
并使一切正常工作另外来修复我之前提到的事情。 可以完成,但如果你不需要并行性,那就太麻烦了,不值得。