expect实现交互式远程目录同步

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


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章