0

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

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

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

4

1 回答 1

1

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

close
wait

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


如果您同时进行多个连接,则除了修复我之前提到的问题外,您还必须注意使用-i各种命令的选项(特别是expectsendclose并使一切正常工作。可以做到,但是如果您不需要并行性,它会更加棘手并且不值得。

于 2011-10-14T20:28:16.630 回答