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