注:先检查服务器是否安装了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