获取文件列表到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 
原文地址:https://www.cnblogs.com/linbo3168/p/14201256.html