Expect 是基于 Tcl 的相对简单的一个免费的脚本程序工具语言, 是一个用来实现自动化交互功能的软件套件. 比如 SSH,FTP 等, 这些程序正常情况都需要手工与其交互, 而使用 Expect 就可以模拟人工交互的过程, 实现自动的程序交互, 达到自动化的目的.
虽然使用 C,Perl 等一样可以实现这样的交互功能, 但 Expect 更专业, 出色, 简单, 除了支持 Unix/linux 平台外, 它还支持 windows 平台, 可以说, 它就是为系统管理和软件测试方面的自动交互类需求而产生的.
Expect 的工作流程可以理解为: spawn 启动进程 ----->expect 期待关键字 ----->send 向进程发送字符 -----> 退出结束.
安装 Expect 软件: 首先, 配置好 yum 安装源, 并且确保机器可以上网, 然后执行 yum install expect -y 即可安装 expect 软件, 安装完后看结果.
expect 中有很多有用的变量, 它们的使用方法与 TCL 语言中的变量相同, 比如:
set 变量名变量值 #设置变量的方法
puts $ 变量名 #读取变量的方法
Linux 如今深受互联网企业的喜爱, 想要众多的 IT 工作者中脱颖而出, 就需要拥有高深的技术, 学习增值是必不可少的. 学习之路, 是贵在坚持的. 老男孩教育 Linux 云计算运维课程, 10 年技术沉淀, 杜绝纸上谈兵, 全企业真实案例结合理论授课, 想深入的学习 Linux 云计算运维的知识, 可以关注下老男孩教育.
来源: http://www.bubuko.com/infodetail-2612600.html