/wrfv2_fire/test/nmm_real/tomorrow
Korn Shell | 121 lines | 87 code | 29 blank | 5 comment | 22 complexity | dd1887231b5522fe954ae4cab550ee2b MD5 | raw file
Possible License(s): AGPL-1.0
- #!/bin/ksh -f
- yy=`expr $1 / 10000`
- mm=`expr $1 - $yy * 10000`
- mm=`expr $mm / 100`
- dd=`expr $1 % 100`
- yy=`expr $yy + 0`
- mm=`expr $mm + 0`
- dd=`expr $dd + 0`
- if [ $yy -lt 10 ] ; then
- yy=0$yy
- fi
- if [ $mm -lt 10 ] ; then
- mm=0$mm
- fi
- if [ $dd -lt 10 ] ; then
- dd=0$dd
- fi
- # exit
- if [ $mm -eq 1 -or $mm -eq 01 ]
- then
- mxd=31
- fi
- if [ $mm -eq 2 -o $mm -eq 02 ]
- then
- leap=`expr $yy % 4`
- if [ $leap -eq 0 ]
- then
- mxd=29
- fi
- if [ $leap -ne 0 ]
- then
- mxd=28
- fi
- fi
- if [ $mm -eq 3 -o $mm -eq 03 ] ; then
- mxd=31
- fi
- if [ $mm -eq 4 -o $mm -eq 04 ] ; then
- mxd=30
- fi
- if [ $mm -eq 5 -o $mm -eq 05 ] ; then
- mxd=31
- fi
- if [ $mm -eq 6 -o $mm -eq 06 ] ; then
- mxd=30
- fi
- if [ $mm -eq 7 -o $mm -eq 07 ] ; then
- mxd=31
- fi
- if [ $mm -eq 8 -o $mm -eq 08 ] ; then
- mxd=31
- fi
- if [ $mm -eq 9 -o $mm -eq 09 ] ; then
- mxd=30
- fi
- if [ $mm -eq 10 ] ; then
- mxd=31
- fi
- if [ $mm -eq 11 ] ; then
- mxd=30
- fi
- if [ $mm -eq 12 ] ; then
- mxd=31
- fi
- # echo "max days in month: " $mxd
- dd=`expr $dd + 1`
- # echo "new dd: " $dd
- if [ $dd -gt $mxd ]
- then
- mm=`expr $mm + 1`
- if [ $mm -eq 13 ]
- then
- yy=`expr $yy + 1`
- mm=1
- fi
- dd=1
- fi
- yy=`expr $yy + 0`
- mm=`expr $mm + 0`
- dd=`expr $dd + 0`
- if [ $yy -lt 10 ] ; then
- yy=0$yy
- fi
- if [ $mm -lt 10 ] ; then
- mm=0$mm
- fi
- if [ $dd -lt 10 ] ; then
- dd=0$dd
- fi
- # echo "now have yy mm dd: " $yy $mm $dd
- ymd=${yy}${mm}${dd}
- echo $ymd