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