zoukankan      html  css  js  c++  java
  • 获取文件列表到array

    #!/bin/bash
    apiName=bz_return_order
    api_csv_path_home=/home/vmuser/linbo/test_upload/data_file
    evnArr=(prod test)
    apiEvnAndDataArr=()
    declare -A prodFileAndSizeMap
    declare -A testFileAndSizeMap
    
    lastday=`date -d "1 day ago" +"%Y-%m-%d"`
    dtformat=`date +"%Y-%m-%d"`
    index=0
    cd $api_csv_path_home
    apiNames=(`ls`)
    for apiName in ${apiNames[*]}
    do 
        for ((i=0;i<${#evnArr[*]};i++));
        do
        cd $api_csv_path_home/$apiName/${evnArr[i]}
        cmmd="ls --full-time ./ | sed -n '/${dtformat}/p' | awk '{print $9" "$5"B" }'" 
        prod_fileArr=(`eval $cmmd`)
        length=`expr ${#prod_fileArr[*]} / 2`
        prodFileAndSizeMap["${index}_${apiName}.${evnArr[i]}.[${length}]"]="${prod_fileArr[*]}"
    #    echo "${!prodFileAndSizeMap[*]} : ${prodFileAndSizeMap[*]} "
    #    apiEvnAndDataArr[index]="${index}_${apiName}.${evnArr[i]}.[${length}]:${prod_fileArr[*]}"
        echo "${index}_${apiName}_${evnArr[i]}_[${length}]"
        done
    index=`expr $index + 1`
    
    done 
    
    
    for key in ${!prodFileAndSizeMap[*]};
    do
        echo "$key : ${prodFileAndSizeMap[$key]} "
    
    done
    #!/bin/bash
    apiName=bz_return_order
    api_csv_path_home=/home/vmuser/linbo/test_upload/data_file
    evnArr=(prod test)
    declare -A prodFileAndSizeMap
    declare -A testFileAndSizeMap
    dtformat=`date -d "1 day ago" +"%Y-%m-%d"`
    cd $api_csv_path_home
    apiNames=(`ls`)
    for apiName in ${apiNames[*]}
    do 
        for ((i=0;i<${#evnArr[*]};i++));
        do
        cd $api_csv_path_home/$apiName/${evnArr[i]}
        cmmd="ls --full-time ./ | sed -n '/${dtformat}/p' | awk '{print $9" "$5"B" }'" 
            if [[ ${evnArr[i]} == "prod" ]]; then 
    
                prod_fileArr=(`eval $cmmd`)
                length=`expr ${#prod_fileArr[*]} / 2`
                prodFileAndSizeMap["${apiName}.${evnArr[i]}.[${length}]"]="${prod_fileArr[*]}"
                echo "---------------prod----------------"
                echo "${!prodFileAndSizeMap[*]} : ${prodFileAndSizeMap[*]} "
            else 
                test_fileArr=(`eval $cmmd`)
                length=`expr ${#test_fileArr[*]} / 2`
                testFileAndSizeMap["${apiName}.${evnArr[i]}.[${length}]"]="${test_fileArr[*]}"
                echo "---------------uat----------------"
                echo "${!testFileAndSizeMap[*]} : ${testFileAndSizeMap[*]} "
        fi
        done                                                                    
    done 
  • 相关阅读:
    SQL
    HTTP协议
    工具命令
    安全策略
    日志与审核
    python视频教程免费下载,百度云网盘资源,全套!
    《Python基础教程(第3版)》PDF电子版百度云网盘免费下载
    老男孩Python全栈开发视频教程全套完整版!免费分享!
    Pycharm激活码分享,2020最新Pycharm永久激活码~
    老男孩Python视频教程全套完整版!无偿分享~
  • 原文地址:https://www.cnblogs.com/linbo3168/p/14201256.html
Copyright © 2011-2022 走看看