zoukankan      html  css  js  c++  java
  • 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 "33[32m ftp upload  ${CDN_IP[$j]} success 33[0m"
    45     done
    46 done
  • 相关阅读:
    二维数组最大关联子数组
    四则运算(终极版)
    最大子数组
    四则运算(三) 记录日志
    四则运算(三)
    四则运算记录日志
    四则运算(二)
    简单web四则运算出题
    Daily Scrum
    Daily Scrum
  • 原文地址:https://www.cnblogs.com/xull0651/p/13826189.html
Copyright © 2011-2022 走看看