【转】Shell计算随便两个日期之间的天数
【转】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