前提:如系统无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
"
本文提供了在无expect命令的系统上安装expect的三种方法,包括强力推荐的yum方式、自定义下载安装及针对无网络环境的解决方案,详细步骤涵盖下载、解压、配置、编译、安装及可能遇到的问题。
695

被折叠的 条评论
为什么被折叠?



