0

我正在尝试使用 pexpect 将长 ACL 转储到 Cisco IOS 路由器,ACL 内容在一个字符串中,其中有大约 100 行 ACL 条目,我使用了以下代码:

for aclstr_line in aclstr.split('\n\r'):
   ssh_session.sendline('%s' % aclstr_line)
   ssh_session.expect('[(.+)#]')

ssh_session.interact()

ssh_session.sendline('interface vlan100')
ssh_session.expect('[(.+)#]')
ssh_session.sendline('ip access-group Inbound_ACL in')
ssh_session.expect('[(.+)#]')

上面的前 5 行代码在 ssh_session.interact() 之前运行良好,但是如果我取消“ssh_session.interact()”,代码会中断,日志文件显示代码在继续执行之前没有完成配置所有 ACL 条目休息sendline 命令,所有的 sendline 命令似乎都相互混合。

可能是什么原因?谢谢,

4

0 回答 0