注:先檢查服務器是否安裝了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