shell判断有效日期

#!/bin/bash
TODAY="20180106"
DIR_TARGET="/home/test/sigma"


function valid_date {   #文件夹是否为日期格式
    tt=`date -d "$1"`  
    return $?  
 }
cd $DIR_TARGET
j=0
for filename in `ls | grep '^[0-9]\{8\}$'` #8个数字的文件夹
do
   valid_date $filename     #判断
   valid=$?
   echo "$filename $valid"
   if [ $valid -eq 0 ];then    #文件夹为日期格式
       hist=$(( ($(date +%s -d $TODAY) - $(date +%s -d $filename ))/60/60/24 ));
       if [ $hist -gt 365 ];then
          rm -rf $filename
       fi 
   fi 
done
 

猜你喜欢

转载自blog.csdn.net/xianjuke008/article/details/84196176
今日推荐