Tcl 希望脚本运行不同步?

Tcl 希望脚本运行不同步?,tcl,expect,cisco,Tcl,Expect,Cisco,我目前正在修改一个用于备份cisco ACE模块上下文和加密文件的脚本。只需一台设备,它就能完美地工作。然而,当我在另一个模块上使用它时,它似乎完全不同步,并且它会弄乱脚本 从我所看到的,区别在于ACE模块抛出了一行代码:警告:永久性地将“[x.x.x.x]”(RSA)添加到已知主机列表中。\r\r\n这似乎将脚本的其余部分抛出,即使我的expect语句都没有寻找它 我只对expect和它解释ace模块信息的方式做过噩梦;当我尝试为这些设备编写脚本时,是否有人能够解释这个问题,或者就如何使这些设

我目前正在修改一个用于备份cisco ACE模块上下文和加密文件的脚本。只需一台设备,它就能完美地工作。然而,当我在另一个模块上使用它时,它似乎完全不同步,并且它会弄乱脚本

从我所看到的,区别在于ACE模块抛出了一行代码:
警告:永久性地将“[x.x.x.x]”(RSA)添加到已知主机列表中。\r\r\n
这似乎将脚本的其余部分抛出,即使我的expect语句都没有寻找它


我只对expect和它解释ace模块信息的方式做过噩梦;当我尝试为这些设备编写脚本时,是否有人能够解释这个问题,或者就如何使这些设备正常工作提供建议

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

close
wait
在(
foreach
)循环的末尾,指向要连接的对象


如果您同时进行多个连接,则必须注意对各种命令(尤其是
expect
send
close
)使用
-i
选项,并且除了修复我前面提到的问题外,还要确保一切正常。这是可以做到的,但是如果你不需要并行性,它会相当棘手,也不值得