All pastes #35348 Raw Edit

cyzie

public shellscript v1 · immutable
#35348 ·published 2005-12-31 03:14 UTC
rendered paste body
#!/bin/bashcur_year=`date +%Y` #Current year follow by the server time, 2005cur_month=`date +%b` #Current month follow by the server time, Decmonth_01='01' #Numeric variable assign to monthmonth_02='02'month_03='03'month_04='04'month_05='05'month_06='06'month_07='07'month_08='08'month_09='09'month_10='10'month_11='11'month_12='12'interval='3' #Rototion in month before a DN report will be removedfor name in /home/cyzie/bash/hd1/DNReport/*/*do   bname=$(basename $name)   fname_year=${bname:11:4}   fname_month=${bname:8:3}   bal_year=`expr $cur_year - $fname_year` #Difference year between current year and file name year   echo balance year is $bal_year   dif_month=`expr 12 \* $bal_year` #Calculate the total diffence year   echo dif month is $dif_month   dif_month=`expr 12 \* $bal_year` #Calculate the total diffence year   dif_month=`expr 12 \* $bal_year` #Calculate the total diffence year   case $fname_month in #Convert character type to numeric type for file name month      Jan) num_fmonth=$month_01;;      Feb) num_fmonth=$month_02;;      Mac) num_fmonth=$month_03;;      Apr) num_fmonth=$month_04;;      May) num_fmonth=$month_05;;      Jun) num_fmonth=$month_06;;      Jul) num_fmonth=$month_07;;      Aug) num_fmonth=$month_08;;      Sep) num_fmonth=$month_09;;      Oct) num_fmonth=$month_10;;      Nov) num_fmonth=$month_11;;      Dec) num_fmonth=$month_12;;   esac   case $cur_month in #Convert character type to numeric type for current month      Jan) num_cmonth=$month_01;;      Feb) num_cmonth=$month_02;;      Mac) num_cmonth=$month_03;;      Apr) num_cmonth=$month_04;;      May) num_cmonth=$month_05;;      Jun) num_cmonth=$month_06;;      Jul) num_cmonth=$month_07;;      Aug) num_cmonth=$month_08;;      Sep) num_cmonth=$month_09;;      Oct) num_cmonth=$month_10;;      Nov) num_cmonth=$month_11;;      Dec) num_cmonth=$month_12;;    esac    if [ "$dif_month" -eq "0" ] #Comparation of the duration year    then       duration=`expr $num_cmonth - $num_fmonth`    elif [ $dif_month -gt 0 ]    then       cur_duration=`expr $dif_month - $num_fmonth`       duration=`expr $cur_duration + $num_cmonth`    else       echo ""    fi    if [ $duration -gt $interval ]    then       rm -rf $name    fi    echo okdone