一.expect概述

1.expect介绍

  expect 是由Don Libes基于Tcl( Tool Command Language )语言开发的,主要应用于自动化交互式操作的场景,借助Expect处理交互的命令,可以将交互过程如:ssh登录,ftp登录等写在一个脚本上,使之自动化完成。尤其适用于需要对多台服务器执行相同操作的环境中,可以大大提高系统管理人员的工作效率。


2.expect命令


3.安装expect软件包


二.expect最常用的语法(tcl语言:模式-动作)


1.expect的单分支语法


2.expect的多分支语法

三.expect脚本案例实战


1.spawn(启动新的进程)案例


2.interact(允许用户交互)案例


3.变量使用案例


4.位置参数案例


5.登录后执行多个命令案例


6.shell脚本调用expect


7.模拟给集群批量创建用户的脚本