案例一
#!/usr/bin/expect -f
puts "本地虚拟机远程登录脚本"
#用户名
set user root
#密码
set passwd root
#终端服务器IP
set host 192.168.52.2
#终端服务器端口
set port 22
#本地路径
set local_path /Users/zhishengjie/workspace/linux/接收的文件/
#终端服务器路径
set remote_path /root/
spawn scp -r -P 22 $local_path $user@$host:$remote_path
set timeout 5
expect {
"Connection refused" exit
"Name or service not know" exit
#表示匹配到yer/no时就发送字符串yes\n到该进程里
"yes/no" { send "yes\n";exp_continue }
#匹配到password时就发送passwd\n到进程里
"*assword" { send "$passwd\n" }
}
expect eof