注:先检查服务器是否安装了expect软件包
#!/usr/bin/expect -f
set timeout 30
set user root
set password $$$$$$$$
set remote_dir /mnt/sunjc
set ip 162.16.203.38
set local_dir /mnt
set log_file_dir /opt/
spawn rsync -avz $user@$ip:$remote_dir $local_dir
expect {
"yes/no" {
send "yes\n"
expect "password"
send "$password\n"
}
"password:" { send "$password\n" }
}
expect eof
转载于:https://blog.51cto.com/josion/1244100