#!/bin/bash
#源文件夹或文件
src=(
/home/test/test.text1
/home/test/test.text2
/home/test/
)
#注意src和dest要顺序一致
#保存目录
dest=(
/home/test/
/home/test/
/home/
)
#获取用户名,host,密码
if [ ! -n "$1" -o ! -n "$2" ] ;then
echo "Please input parameter: user host"
exit 1
fi
read -s -p "Enter Password: " pswd
echo -e "\n---------------------------------------------------------------------------------------------"
echo -e "\n-------------------------------------Transfer begin------------------------------------------"
echo -e "\n---------------------------------------------------------------------------------------------"
#遍历src和dest,借助sshpass自动输入scp命令需要的密码,传输文件
length=${#src[*]}
i=0
while [ $i -lt $length ]
do
sshpass -p $pswd scp -v -r ${src[$i]} $1@$2:${dest[$i]}
echo -e "--------------------------------------------------------------------------