自動拷貝文件到其它機器腳本(無需交互式)

#!/bin/bash
SRC_HOST=192.168.0.63     #定義源機器IP(從哪臺機器上拷貝)
SRC_PORT=22            #定義源SSH端口
SRC_USER=hbssliulei      #定義使用在源機器上使用哪個用戶登陸拷貝
SRC_PWD=qweQWErty321    #定義與之對應用戶的密碼
PATH=/data/db_backup     #定義源機器備份文件的存放目錄及本機存放目錄
time=$(/bin/date +"%F")    #獲取當前日期
SRC_FILENAME=appmarket.$time.gz   #定義備份文件格式
/usr/bin/expect -c "
spawn /usr/bin/scp -P $SRC_PORT $SRC_USER@$SRC_HOST:$PATH/$SRC_FILENAME $PATH/
expect \"*(yes/no) \"   #捕捉含yes/no,等待用戶輸出指令的語句
send \"yes\r\"         #將yes發送給該指令
expect \"*password: \"    #捕捉含password,等待用戶輸出指令的語句
send \"$SRC_PWD\r\"    #將密碼發送給該指令
expect eof
"

注:該腳本已在線上使用,註釋只爲方便自己理解。

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