#!/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