简介


expect是一款自动化的脚本解释型工具。
对一些需要交互输入的命令很有帮助,比如ssh,npm login。
远程登录linux服务器的时候,ssh命令需要手动输入密码,当登录多台机器的时候会非常繁琐,expect可以根据设定的规则,自动帮我们输入密码,大大节省时间。
用jenkins实现npm包自动发布时,可以用expect帮助我们实现npm login登录,免去在命令行登录的操作。

linux安装expect


yum安装

直接使用yum install安装即可:

1
yum install -y spawn
编译安装

1.安装mwget

1
2
3
4
5
6
wget http://jaist.dl.sourceforge.net/project/kmphpfm/mwget/0.1/mwget_0.1.0.orig.tar.bz2
tar -xjvf mwget_0.1.0.orig.tar.bz2
cd mwget_0.1.0.orig
./configure
make
make install

2.安装tcl

1
2
3
4
mwget https://nchc.dl.sourceforge.net/project/tcl/Tcl/8.6.9/tcl8.6.9-src.tar.gz
tar xf tcl8.6.9-src.tar.gz
cd tcl8.6.9/unix/
./configure && make && sudo make install

3.安装expect

1
2
3
4
mwget https://nchc.dl.sourceforge.net/project/expect/Expect/5.45.4/expect5.45.4.tar.gz
tar xf expect5.45.4.tar.gz
cd ./expect5.45.4
./configure && make && sudo make install