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

#!/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
"

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

相關文章
相關標籤/搜索