知识屋:更实用的电脑技术知识网站
所在位置:首页 > 操作系统 > linux

用expect编写Linux自动化交互登录脚本

发布时间:2014-09-05 14:58:01作者:知识屋

用expect编写Linux自动化交互登录脚本
 
#本文中所有服务器名,用户名,密码都不是真实的。
什么是expect,就是突破shell不能自动交互的局限,可以实现用脚本进行交互的语言。
上代码吧:
goto文件,用于简化登录很长名字,不容易管理的服务器的步骤。
前面是个switch,后面是交互的代码,可以自动输入密码,自动进入想去的目录。
[plain] 
#!/home/users/liuzuocheng/local/tcl/bin/expect -f  
set server [lindex $argv 0]  
  
switch -exact -- $server {  
  
    web00 {  
        set user zuocheng  
        set host di.ba.dd.web00.outserver.csdn.net  
        set password 123456  
    }  
    web01 {  
        set user zuocheng  
        set host di.ba.dd.web01.outserver.csdn.net  
        set password 123456  
    }  
 default { puts "Please input an avalible server./r" exit }  
}  
set timeout 3  
spawn ssh $user@$host  
expect "?assword:*"  
send "$password/r"  
expect "/$ "  
send "cd /home/zuocheng/r"  
interact  
 
如何使用?终端输入:
$ goto web00
之后自动登录到di.ba.dd.web00.outserver.csdn.net
(免责声明:文章内容如涉及作品内容、版权和其它问题,请及时与我们联系,我们将在第一时间删除内容,文章内容仅供参考)
收藏
  • 人气文章
  • 最新文章
  • 下载排行榜
  • 热门排行榜