linux下expect环境安装以及简单脚本测试
2016-12-26 17:30
585 查看
expect是交互性很强的脚本语言,可以帮助运维人员实现批量管理成千上百台服务器操作,很实用!
expect依赖于tcl,而linux系统里一般不自带安装tcl,所以需要手动安装
http://download.chinaunix.net/download/0003000/2845.shtml
tcl版本 8.4.19
http://sourceforge.net/projects/tcl/files/Tcl/8.4.19/tcl8.4.19-src.tar.gz/download
将expect和tcl的软件包下载放到/usr/local/src目录下
(1)解压tcl,进入tcl解压目录,然后进入unix目录进行编译安装
[root@xw4 src]# tar -zvxf tcl8.4.11-src.tar.gz
[root@xw4 src]# cd tcl8.4.11/unix
[root@xw4 unix]# ./configure
[root@xw4 unix]# make && make install
(2)安装expect
[root@xw4 src]# tar -zvxf expect-5.43.0.tar.gz
[root@xw4 src]# cd expect-5.43.0
[root@xw4 expect-5.43.0]# ./configure –with-tclinclude=/usr/local/src/tcl8.4.11/generic –with-tclconfig=/usr/local/lib/
[root@xw4 expect-5.43.0]# make && make install
(3)安装完成后进行测试
[root@xw4 ~]# expect
expect1.1>
expect1.1>
下面结合shell脚本做简单测试:
例1:
从本机自动登录到远程机器192.168.1.200(端口是22,密码是:PASSWORD)
登录到远程机器后做以下几个操作:
1)useradd wangshibo
2)mkdir /opt/test
3) exit自动退出
[root@xw4 tmp]# cat test-ssh.sh
[root@xw4 tmp]# sh test.sh
spawn ssh -p22 root@192.168.1.201
root@192.168.1.201’s password:
Last login: Fri Sep 23 16:21:20 2016 from 192.168.1.23
[root@vm-002 ~]# useradd wangshibo
[root@vm-002 ~]# mkdir /opt/test
[root@vm-002 ~]# [root@xw4 tmp]#
expect依赖于tcl,而linux系统里一般不自带安装tcl,所以需要手动安装
http://download.chinaunix.net/download/0003000/2845.shtml
tcl版本 8.4.19
http://sourceforge.net/projects/tcl/files/Tcl/8.4.19/tcl8.4.19-src.tar.gz/download
将expect和tcl的软件包下载放到/usr/local/src目录下
(1)解压tcl,进入tcl解压目录,然后进入unix目录进行编译安装
[root@xw4 src]# tar -zvxf tcl8.4.11-src.tar.gz
[root@xw4 src]# cd tcl8.4.11/unix
[root@xw4 unix]# ./configure
[root@xw4 unix]# make && make install
(2)安装expect
[root@xw4 src]# tar -zvxf expect-5.43.0.tar.gz
[root@xw4 src]# cd expect-5.43.0
[root@xw4 expect-5.43.0]# ./configure –with-tclinclude=/usr/local/src/tcl8.4.11/generic –with-tclconfig=/usr/local/lib/
[root@xw4 expect-5.43.0]# make && make install
(3)安装完成后进行测试
[root@xw4 ~]# expect
expect1.1>
expect1.1>
下面结合shell脚本做简单测试:
例1:
从本机自动登录到远程机器192.168.1.200(端口是22,密码是:PASSWORD)
登录到远程机器后做以下几个操作:
1)useradd wangshibo
2)mkdir /opt/test
3) exit自动退出
[root@xw4 tmp]# cat test-ssh.sh
#!/bin/bash passwd='PASSWORD' /usr/local/bin/expect <<-EOF set time 30 spawn ssh -p22 root@192.168.1.201 expect { "*yes/no" { send "yes\r"; exp_continue } "*password:" { send "$passwd\r" } } expect "*#" send "useradd wangshibo\r" expect "*#" send "mkdir /opt/test\r" expect "*#" send "exit\r" interact expect eof EOF
[root@xw4 tmp]# sh test.sh
spawn ssh -p22 root@192.168.1.201
root@192.168.1.201’s password:
Last login: Fri Sep 23 16:21:20 2016 from 192.168.1.23
[root@vm-002 ~]# useradd wangshibo
[root@vm-002 ~]# mkdir /opt/test
[root@vm-002 ~]# [root@xw4 tmp]#
相关文章推荐
- linux下expect环境安装以及简单脚本测试
- linux下expect环境安装以及简单脚本测试(实测)
- linux下expect环境安装以及简单脚本测试
- Linux系统最小化安装之后的系统基础环境安装以及内核优化脚本
- Linux环境搭建ActiveQM以及简单测试
- Expect的安装配置及简单测试脚本
- redis-windows环境安装与测试+linux环境安装以及一些操作
- 在openSUSE-11.1 linux环境下Redis的安装和简单测试
- 基于RedHatEnterpriseLinux V7(RHEL7)下SPEC CPU 2006环境搭建以及测试流程(之一)——介绍、安装准备、安装、config文件以及运行脚本介绍
- linux自动交互工具expect,tcl安装和安装包,以及自动互信脚本
- linux自动交互工具expect,tcl安装和安装包,以及自动互信脚本
- linux下给php安装pdo_mysql和zlib以及测试模式的选择(禅道安装过程中遇到的问题)
- Win7环境下通过硬盘安装Linux以及删除Linux后不能进入Win7情况总结
- Linux安装完jdk后集中设置环境变量的方法,以及区别
- lnmp (linux+nginx+mysql+php) 环境安装脚本
- 环境安装系列 - Linux下 Memcache的安装和简单管理
- Linux下安装jdk以及环境变量的配置
- expect脚本安装和一个简单的脚本
- [Linux学习日记]Ubuntu推荐软件以及简单脚本编写
- linux中安装LAMP以及环境配置,疑难解决