前提:如系统无expect命令,则下载shell命令:
方法一: yum方式(强力推荐)
[root@node3 opt]#yum -y install expect
方法二: 自定义方式直接下载命令安装包然后解压安装启动服务(不建议)
[root@node3 opt]# wget http://sourceforge.net/projects/expect/files/Expect/5.45/expect5.45.tar.gz/download
方法三:针对无网络的情况
1、浏览器下载方式(一般)
http://sourceforge.net/projects/expect/files/Expect/5.45/expect5.45.tar.gz/download
2、上传后解压:(安装路径可自定义)
[root@splunk01 soft]# tar zxvf expect5.45.tar.gz -C /opt/
3、切换到解压目录/opt(可自定义)
[root@splunk01 opt]# cd /opt/expect5.45/
4、查看文件内容
[root@splunk01 expect5.45]# ls
5、使用./configure 将所有文件放到指定默认目录下。
[root@splunk01 expect5.45]# ./configure --prefix=/usr/expect --with-tcl=/usr/tcl/lib --with-tclinclude=../tcl8.4.11/generic
[root@splunk01 expect5.45]# make
[root@splunk01 expect5.45]# make install
[root@splunk01 expect5.45]# ln -s /usr/tcl/bin/expect /usr/expect/bin/expect
注意: 有可能出现make: *** 没有指明目标并且找不到 makefile。 停止。
make: *** 没有规则可以创建目标“install”。 停止。等问题。
6、创建shell脚本test.sh
[root@node3 opt]# vi test.sh
expect -c "
spawn su - root #自定义切换用户
expect \":\"
send \"123.com\r\" #自定义密码
interact
"