Expect是Unix系统中用来进行自动化控制和测试的软件工具,由Don Libes制作,作为Tcl脚本语言的一个扩展,应用在交互式软件中如telnet,ftp,Passwd,fsck,rlogin,tip,ssh等等。该工具利用Unix伪终端包装其子进程,允许任意程序通过终端接入进行自动化控制;也可利用Tk工具,将交互程序包装在X11的图形用户界面中。
用Expect语言主要是为了对集群进行管理,包括自动重启,删除,建立文件夹等。
首先进行安装expect工具
sudo apt-get install tcl tk expect
脚本以.exp结尾,用expect *.exp命令来执行
expect *.exp
下面是几个例子:
scp脚本:
#!/usr/bin/expect -f
#设置变量password为hadoop
set password hadoop
#编写for循环i从1到9