CNS解决方案现在已集成了Expect自动化脚本配置和指令下发功能,可以大量替换原有网管人员对交换机频繁配置所带来的不变。Expect是进行高效的系统和网络管理工作不可或缺的一种工具,如果您从事系统和网络管理工作,那么您将需要 Expect。
在本文中,将通过一些常见的用例来介绍 Expect 所提供的优点。更准确地说,您为什么不使用 Expect 呢?对于一些常见的任务,它可以节省大量的时间。尽管您现在可能已经在使用 Expect,但是您可能并不是很清楚下面所描述的一些功能。
例如:配置自检的自动化
set prompt {[00m# }
spawn telnet $host
expect {User: }
send adminr
expect password:
send $passwordr
expect -exact $prompt
send "show running-configr"
expect -exact $prompt
send exitr
这个脚本可以自动地检索路由器的配置信息,即在正确地编写了脚本之后,对其进行监视时不再需要输入密码或者进行干预。
Expect可以完成所有看起来无法实现自动化的工作:在脚本中使用密码条目、登录到远程用户的会话和返回对他或者她的控制,以及更多的工作。正确地理解有关Expect的一些基本知识(如何调用它、它的对话模型、它的编程辅助,等等),以便在系统和网络管理工作中更充分地发挥它的作用。