Today=$1
YEAR=`echo $Today|cut -c 1-4`
MONTH=`echo $Today|cut -c 5-6`
DAY=`echo $Today|cut -c 7-8`
if [ $DAY = "01" ]
then
if [ $MONTH = "01" ]
then
YEAR=`expr $YEAR - 1`
MONTH=12
DAY=31
else
MONTH=`expr $MONTH - 1`
case "$MONTH" in
1|3|5|7|8|10|12)
DAY=31
if [ ${#MONTH} -eq 1 ]; then
other="0"
MONTH=${other}${MONTH}
fi
;;
4|6|9|11)
DAY=30
if [ ${#MONTH} -eq 1 ]; then
other="0"
MONTH=${other}${MONTH}
fi
;;
*)
if [ `expr $YEAR % 400` -eq 0 ]; then
flag=1
else
if [ `expr $YEAR % 4` -eq 0 ]; then
if [ `expr $YEAR % 100` -ne 0 ]; then
flag=1
else
flag=0
fi
else
flag=0
fi
fi
#flag=`($YEAR%4==0&&$YEAR%100!=0||$YEAR%400==0)`
if [ $flag -eq 1 ]
then
DAY=29
else
DAY=28
fi
MONTH=02
;;
esac
fi
else
DAY=`expr $DAY - 1`
if [ ${#DAY} -eq 1 ]; then
other="0"
DAY=${other}${DAY}
fi
fi
yesterday=$YEAR$MONTH$DAY
YEAR=`echo $Today|cut -c 1-4`
MONTH=`echo $Today|cut -c 5-6`
DAY=`echo $Today|cut -c 7-8`
if [ $DAY = "01" ]
then
if [ $MONTH = "01" ]
then
YEAR=`expr $YEAR - 1`
MONTH=12
DAY=31
else
MONTH=`expr $MONTH - 1`
case "$MONTH" in
1|3|5|7|8|10|12)
DAY=31
if [ ${#MONTH} -eq 1 ]; then
other="0"
MONTH=${other}${MONTH}
fi
;;
4|6|9|11)
DAY=30
if [ ${#MONTH} -eq 1 ]; then
other="0"
MONTH=${other}${MONTH}
fi
;;
*)
if [ `expr $YEAR % 400` -eq 0 ]; then
flag=1
else
if [ `expr $YEAR % 4` -eq 0 ]; then
if [ `expr $YEAR % 100` -ne 0 ]; then
flag=1
else
flag=0
fi
else
flag=0
fi
fi
#flag=`($YEAR%4==0&&$YEAR%100!=0||$YEAR%400==0)`
if [ $flag -eq 1 ]
then
DAY=29
else
DAY=28
fi
MONTH=02
;;
esac
fi
else
DAY=`expr $DAY - 1`
if [ ${#DAY} -eq 1 ]; then
other="0"
DAY=${other}${DAY}
fi
fi
yesterday=$YEAR$MONTH$DAY