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

 

posted @ 2020-10-16 14:08  51运维com  阅读(447)  评论(0编辑  收藏  举报