I want to find out the past calendar day using bash .
I have tried the following
Today's date :
20130701
Expected Output :20130630
Code1 :
myTime=`TZ=$TZ+24 date +'%Y%m%d'`
echo $myTime
Output
20130629
Code2 :
timeB=$(date +%Y%m)
sysD=$(date +%d)
sysD=$((sysD-1))
echo $timeB$sysD
Output
2013070
Code3 :
yest=$(date --date="yesterday")
echo "$yest"
Output
date: illegal option -- date=yesterday
usage: date [-u] mmddHHMM[[cc]yy][.SS]
date [-u] [+format]
date -a [-]sss[.fff]
Code4 :
$ date +%Y%m%d -d "yesterday"
Output
20130701
None of them gave the correct output . Can anyone please advise me the correct way to get the desired results.
OS Version : SunOS 5.10