自动登录脚本的问题
发表于 : 2008-11-20 10:32
#!/usr/bin/expect -f
if {$argc<2} {
puts stderr “Usage: $argv0 host user passwaord [timeout]”
exit 1
}
set HOST [lindex $argv 0]
set USER [lindex $argv 1]
set PASSWD [lindex $argv 2]
set TIMEOUT [lindex $argv 3]
set timeout $TIMEOUT
spawn ssh -l $USER $HOST
# 判断是否是第一次登录
expect_before “no)?” {
send “yes\r” }
sleep 1
# 输入密码
expect “password:”
send “$PASSWD\r”
#如果想直接进入交互模式,可以直接用下面这句
interact
#自动在远端服务器执行命令
#判断提示符
sleep 2
expect “*#”
send “mkdir /blog.zhangjianfeng.com/tmp/abcd -p\r”
send “ls -l\r”
expect “*#”
exit
## END ##
===============================================
我用这个脚本不行 到输入passwd的时候就没有反应 大家有什么好的脚本吗 还是这个有问题
if {$argc<2} {
puts stderr “Usage: $argv0 host user passwaord [timeout]”
exit 1
}
set HOST [lindex $argv 0]
set USER [lindex $argv 1]
set PASSWD [lindex $argv 2]
set TIMEOUT [lindex $argv 3]
set timeout $TIMEOUT
spawn ssh -l $USER $HOST
# 判断是否是第一次登录
expect_before “no)?” {
send “yes\r” }
sleep 1
# 输入密码
expect “password:”
send “$PASSWD\r”
#如果想直接进入交互模式,可以直接用下面这句
interact
#自动在远端服务器执行命令
#判断提示符
sleep 2
expect “*#”
send “mkdir /blog.zhangjianfeng.com/tmp/abcd -p\r”
send “ls -l\r”
expect “*#”
exit
## END ##
===============================================
我用这个脚本不行 到输入passwd的时候就没有反应 大家有什么好的脚本吗 还是这个有问题