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


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