shell 批量ftp上传文件
1 #!/bin/bash 2 3 #批量文件上传脚本 4 5 usage() { 6 echo "Usage: $PROG_NAME {./路径/} {file1} {file2} {file3} ......" 7 exit 1 8 } 9 10 if [ $# -lt 1 ]; then 11 usage 12 fi 13 14 CDN_IP=('10.247.22.100' '10.247.22.146') 16 17 FTP_USER='user' 18 FTP_PWD='pass' 19 20 path=$1 21 file=$2 22 args=$# 23 24 PROG_NAME=$0 25 CURR_PATH="$(cd "$(dirname "$0")" && pwd)" 26 27 echo "参数个数 $args" 28 29 for ((i = 2; i <= $args; i++)); do 30 result=$(eval echo '$'"$i") 31 echo "begin upload file========>>>>"$result 32 sleep 1 33 34 for ((j = 0; j < ${#CDN_IP[*]}; j++)); do 35 ftp -n ${CDN_IP[$j]} <<EOF >/dev/null 2>&1 36 user $FTP_USER $FTP_PWD 37 binary 38 cd $1 39 put $result 40 prompt 41 bye 42 EOF 43 [ $? -eq 0 ] 44 echo "\033[32m ftp upload ${CDN_IP[$j]} success \033[0m" 45 done 46 done