友善交流技术...

tcl 和 shell 实现自动化启动远程shell

上一篇 / 下一篇  2008-09-11 11:15:48 / 个人分类:自动化测试

1.要安装一个tcl 与 expect 这两个软件.运行环境linux 或是 unix 
  #这个脚本可以传递四个参数: 用户,密码,IP,脚本路径
#!/usr/bin/expect
#scrīptName: login_start_command.exp
proc do_login_console {LoginName PassWord} {
                expect "*login*"
                send "$LoginName\n"
                expect "*Password*"
                send "$PassWord\n"
                expect "*]"
                send_user "\nLogin Successfully!\n"
}

proc do_exec_cmd {CommandPath} {
          expect "*]"
          send "sh $CommandPath\n"
          expect "*]"
          send_user "\n\ncommand exec Finished...\n\n"
}

if {$argc<4} {
    puts stderr "less parameters...."
    exit 1
}

set IpAddress   [lindex $argv 0]
set LoginName   [lindex $argv 1]
set PassWord    [lindex $argv 2]
set CommandPath [lindex $argv 3]

spawn telnet $IpAddress
do_login_console $LoginName $PassWord
do_exec_cmd $CommandPath
close
exit 0
 传递参数 IP USRE PWD  执行SHELL脚本的文件.

TAG: 自动化测试

 

评分:0

我来说两句

Open Toolbar