Shell循环处理

date=`echo $1 | tr -d '-'`
date1=`echo $1`
date_end=`get_date $2 +1 | sed 's/-//g'`
while [ 1 ]
do
date
echo $date1
   if [ ! -d "/home/dataun/ETL_init/DATA/$date1/BICA/" ]
       then
echo "开始创建"
       mkdir -p "/home/dataun/ETL_init/DATA/$date1/BICA/"
       fi
#         rm -rf /home/dataun/ETL_init/DATA/"$date1"/BICA/ATFL$date
#        rm -rf /home/dataun/ETL_init/DATA/"$date1"/BICA/ATFL$date
#        rm -rf /home/dataun/ETL_init/DATA/"$date1"/BICA/ATFL$date
        rm -rf /home/dataun/ETL_init/DATA/"$date1"/BICA/ATFL$date
for SUBDIR in  zzzz zj zj_credit nb nj sh fz cz_15356900 cz_15355810 cz_15356926 cz_15357313 
do
cd "/home/dataun/credit/test/cupsjnl/$date/"
        if [ -f  ./$SUBDIR/*ATFL ] 
        then
          echo  ./$SUBDIR/*ATFL 
          cd /home/dataun/credit/test/cupsjnl/$date/$SUBDIR
pwd
ls -ltr *ATFL
 cat *ATFL >>"/home/dataun/ETL_init/DATA/$date1/BICA/ATFL$date"
       else
echo "跳过的目录为"
echo $SUBDIR
continue
fi
done  
     echo $date
        #-------------------------
        date1=`get_date $date +1`
        date=`echo $date1 | sed 's/-//g'`
        if [ "$date" = "$date_end" ]
        then
            exit
        fi
date
done

原文地址:https://www.cnblogs.com/hzcya1995/p/13352313.html