Chinaunix首页 | 论坛 | 博客
  • 博客访问: 29960
  • 博文数量: 7
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 65
  • 用 户 组: 普通用户
  • 注册时间: 2014-10-29 10:43
文章分类

全部博文(7)

我的朋友

分类: 系统运维

2014-10-29 11:08:33

分享一个用于自动登录的脚本,主要是expect的应用
######################
#!/usr/bin/expect
#function for su - root

spawn su - root
set timeout 1
expect "password:"
send "jli@1EzY_OA6M91T\r"

interact
######################
1、[!/usr/bin/expect]
Linux有不同的shell,而expect类似于windows中的cmd,Linux中的shell
2、[spawn su - root]
spawn是进入expect环境后才可以执行的expect内部命令,如果没有装expect或者直接在默认的SHELL下执行是找不到spawn命令的
3、[set timeout 1]
设置延时时间
4、[expect "password:"]
expect这个命令的意思是判断上次输出结果里是否包含“password”的字符串,如果有则立即返回,否则就等待一段时间后返回,这里等待时长就是前面设置的1
5、[send "sodfnerifn\r"]
发送密码进行交互,“\r”表示输入回车
6、[interact]
执行完成后保持交互状态,把控制权交给控制台,这个时候就可以手工操作了。如果没有这一句登录完成后会退出,而不是留在远程终端上
阅读(797) | 评论(0) | 转发(0) |
0

上一篇:没有了

下一篇:远程主机批量for循环添加crontab计划任务

给主人留下些什么吧!~~