阅读背景:

用于在每小时文件夹中移动日志文件的脚本

来源:互联网 

This is my script :

这是我的脚本:

    set -x

    PTH=/data0101/track_logs
    cd /data0101/track_logs

    if [[ `ls -lrth | grep IMEI_TRACK | wc -l` -gt 0 ]];
    then
       FILE_COUNT=`ls -lrth | grep IMEI_TRACK | wc -l`

       YEAR=`date | awk '{print }'`
       mkdir $PTH/$YEAR

       MONTH=`date | awk '{print }'`
       mkdir $PTH/$YEAR/$MONTH

       DAY=`date | awk '{print }'`

       HOUR=`date | awk '{print }' | cut -d":" -f 1`
       if [[ $HOUR -ne 0 ]];
       then
          HR=$(( $HOUR - 1 ))
       else
          DAY=$(( $DAY - 1 ))
          HR=23
          mkdir $PTH/$YEAR/$MONTH/$DAY
       fi
       case $HR  in
            00-23) for (( i=1;i<=$FILE_COUNT;i++ ))
                   do
                    chk=`ls -lrth | grep IMEI_TRACK | head -$i | tail -1 | awk '{print    }' | cut -d: -f1`
                    FILE=`ls -lrth | grep IMEI_TRACK |  awk '{print }'`
                    if [[ $chk -eq $HR ]];
                    then
                       mkdir $PTH/$YEAR/$MONTH/$DAY/$HR
                       mv $FILE $PTH/$YEAR/$MONTH/$DAY/$HR/
                    else
                       break
                    fi
                   done ;;


       esac
    fi
    set -x

   



你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: