[ILUG] $yesterday

From: Baldwin_James at domain emc.com
Date: Tue 23 Oct 2001 - 17:27:41 IST


All,

Without going OTT, can anyone think of a way of echoing out a $yesterday
variable (i.e. yesterdays date! :P )?
Has the date binary got some fancy footwork to do this already ? Running
*cough* Solaris 2.6 :(

The only way I can think of is this nasty piece of self-made artwork

#!/bin/ksh

set -A DAYS Sat Sun Mon Tue Wed Thu Fri Sat
set -A MONTHS Dec Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec
YESTERDAY=$((`date +%d` -1))
MONTH=`date +%m`
YEAR=`date +%Y`
NDAY=`date +%u`
WEEKDAY=${DAYS[`date +%u`]}
if [ $YESTERDAY -eq "0" ]
then
        MONTH=$((MONTH-1))
        if [ $MONTH -eq "0" ]
        then
                MONTH=12
                YEAR=$((YEAR-1))
        fi
set `cal $MONTH $YEAR`
shift $(($# - 1))
YESTERDAY=$1
fi
TMONTH=${MONTHS[MONTH]}

Cheers,
J.



This archive was generated by hypermail 2.1.6 : Thu 06 Feb 2003 - 13:12:52 GMT