对于获取多台服务器状态且不用交互需要用到expect,但有时候expect无法获取返回值,这里解释一下expect如何获取返回值
expect -c "
spawn $1;
expect {
\"(yes/no)?\" {send \"yes\n\";expect \"assword:\";send \"$2\n\"}
...
分类:
其他好文 时间:
2015-08-08 15:02:16
阅读次数:
799
来自http://blog.csdn.net/winstary/archive/2009/08/08/4422156.aspx使用expect实现自动登录的脚本,网上有很多,可是都没有一个明白的说明,初学者一般都是照抄、收藏。可是为什么要这么写却不知其然。本文用一个最短的例子说明脚本的原理。脚本代码...
分类:
系统相关 时间:
2015-08-07 19:29:28
阅读次数:
166
#!/usr/bin/expectset timeout 30set ip [lindex $argv 0]spawn ssh root@$ip expect {"yes/no" { send "yes\r"; exp_continue }"password:" { send "123456\r" ...
分类:
其他好文 时间:
2015-08-06 20:02:33
阅读次数:
119
1、mkpasswd使用安装expect包2、生成MAC地址echo$RANDOM|md5sum|sed‘s@..@&:@g‘|awk‘{printsubstr($1,1,17)}‘3、镜像格式转换raw转qcw2qemu-imgconvert-fraw-Oqcow2RAW_IMGQCW2_IMGqcw2转rawqemu-imgconvert-fqcow2-OrawQCW2_IMGRAW_IMGconvert将磁盘文件转换为指定格式的..
分类:
其他好文 时间:
2015-08-05 15:07:05
阅读次数:
143
#!/bin/shif [ $# != 2 ] ; then echo "USAGE: $0 remote_ip serverXXXXX" echo " e.g.: $0 1.2.3.4 serverxxxx" exit 1; fi host_ip=$1server_port=$2user...
分类:
其他好文 时间:
2015-08-05 14:29:11
阅读次数:
113
以前也学过一些shell,不过学得并不是很深入,动手写的代码的时间也不是很多。前不久将shell比较细的过了一遍,leader布置了任务让用shell写一个脚本将redis源码压缩包从一个服务器上传到另外一个服务器,同时在本服务器上传入命令,解压源码包并在另一个服务器上启动redis服务。虽然学了一...
分类:
Web程序 时间:
2015-08-03 22:32:03
阅读次数:
249
一, Expect的作用Expect广泛应用于交互式操作和自动化测试的场景之中,用来实现自动和交互式任务进行通信,而无需人的干预。二, Ubuntu安装Expectsudo apt-get install expect安装后的位置/usr/bin/expect三, 使用Expect例子:#!/usr...
分类:
其他好文 时间:
2015-08-01 12:46:09
阅读次数:
147
linux远程自动登录以及执行命令远程登录该自动登录的过程是通过shell里面expect实现的,类似相当于开了一个类似于cmd的命令段输出IP和密码。注意该脚本能够执行的前提是安装了expectyuminstall-yexpect直接上脚本:#!/usr/bin/expectexpect命令路径whereis查看settimeout5执行..
分类:
系统相关 时间:
2015-07-29 19:53:37
阅读次数:
374
What?Convert the interface of a class into another interface
that the clients expect. Adapter lets classes work together
that could not otherwise because of incompatible inter-
faces. ——GOF
先来个例子:...
分类:
其他好文 时间:
2015-07-29 01:04:53
阅读次数:
146
脚本目的:批量修改linux系统用户密码条件:必须是修改的用户是root,因为只有root才有权限使用passwd命令说明:先把IP、用户、密码、端口信息写到old_info文件中,脚本从这个文件读取对应的信息,利用expect免交互登陆系统。将随机生成的8位密码修改为root用户新密码。然后将新密...
分类:
系统相关 时间:
2015-07-27 10:51:38
阅读次数:
177