1. 程式人生 > >與服務器同步工程(expect腳本)

與服務器同步工程(expect腳本)

pass style 同步 detail password nbsp 啟動 ssh 自動

先看下我實際用的例子:

#!/usr/bin/expect
spawn rsync -vazu ssh-src/src [email protected]:~/projects/
expect "*password:"
expect "*#"
send "wayne\n"
#expect "*#"
interact

這裏面用了rsync與服務器同步,用了expect自動填寫服務器密碼。

簡單解釋:

send:用於向進程發送字符串
expect:從進程接收字符串
spawn:啟動新的進程
interact:允許用戶交互

詳細解釋參考:https://blog.csdn.net/heqiyu34/article/details/53842126

註意這是expect腳本,一般我這麽執行:expect *.expect

expect需要自己另外安裝。

與服務器同步工程(expect腳本)