读书人

【转】Shell计算随便两个日期之间的天

发布时间: 2012-09-24 13:49:41 作者: rapoo

【转】Shell计算任意两个日期之间的天数

 str=$1    yy1=`echo $str|cut -c 1-4`    mm1=`echo $str|cut -c 5-6`    dd1=`echo $str|cut -c 7-8`    str=$2    yy2=`echo $str|cut -c 1-4`    mm2=`echo $str|cut -c 5-6`    dd2=`echo $str|cut -c 7-8`    count_day=`expr $dd2 - $dd1`    while [ $yy2 -ne $yy1 -o $mm2 -ne $mm1 ]    do            mm2=`expr $mm2 - 1`            [ $mm2 -eq 0 ] && mm2=12 && yy2=`expr $yy2 - 1`            aaa=`cal $mm2 $yy2`            bbb=`echo $aaa|awk '{print $NF}'`                        #计算一个月天数            count_day=`expr $count_day + $bbb`    done    echo $count_day

?#countdays.sh 适用于计算两个日期间间隔天数,如20081231 到20100713之间的天数

写道sh countdays.sh 20081231 20100713?

读书人网 >操作系统

热点推荐