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