首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 其他教程 > 操作系统 >

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

2012-09-24 
【转】Shell计算任意两个日期之间的天数str$1yy1`echo $str|cut -c 1-4`mm1`echo $str|cut -c 5-6`dd1`e

【转】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?

热点排行