expect用于自动执行人机交互
#!/usr/bin/expect
set timeout 30
spawn ssh -l username 192.168.1.1 spawn + 命令,进入expect环境中
expect "passwd:"
send "111111\r"
interact 执行完成后把控制权交给控制台
expect{
-re -password:" {exp_send -word\r"; exp_continue}
-re -psec#"{}
}
expect -rc 表示使用正则表达式
send_user 只是显示用户发送的消息,类似于echo
expect_user 根据用户的输入进行匹配
set 变量名 变量值
put $变量名
eof 文件的结束符;FTP传输停止
用expect不断地链接服务器
spawn ftp
while{1}{
expect "ftp>"
send "0202.199.248.11r"
expect{
"connect" break
"refused" {sleep 10}
}
}