shell判断有效日期

shell判断有效日期

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

function valid_date {
    tt=`date -d "$1"`
    return $?
}

cd $DIR_TARGET
for filename in `ls | grep '^[0-9]{8}$'`
do
    echo $filename
    valid_date $filename
    valid=$?
    echo "$filename $valid"
    if [ $valid -eq 0 ]; then
        hist=$(( ($(date +%s -d $TODAY) - $(date +%s -d $filename))/60/60/24 ))
        echo "hist=$hist"
        if [ $hist -gt 365 ]; then
            rm -rf $filename
        fi
    fi
done
原文地址:https://www.cnblogs.com/LIAOBO/p/13712302.html