#!/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