分享一个用于自动登录的脚本,主要是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) |