首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 操作系统 > UNIXLINUX >

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

2013-04-02 
用expect编写Linux自动化交互登录脚本#本文中所有服务器名,用户名,密码都不是真实的。什么是expect,就是突

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

#本文中所有服务器名,用户名,密码都不是真实的。

什么是expect,就是突破shell不能自动交互的局限,可以实现用脚本进行交互的语言。

参考这篇文章《tcl expect 教程中文版》

上代码吧:

goto文件,用于简化登录很长名字,不容易管理的服务器的步骤。

前面是个switch,后面是交互的代码,可以自动输入密码,自动进入想去的目录。

#!/home/users/liuzuocheng/local/tcl/bin/expect -fset 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 3spawn ssh $user@$hostexpect "?assword:*"send "$password\r"expect "\$ "send "cd /home/zuocheng\r"interact

如何使用?终端输入:
$ goto web00
之后自动登录到di.ba.dd.web00.outserver.csdn.net

热点排行