bash を使用して過去の暦日を調べたい .
私は次のことを試しました
今日の日付:
20130701
期待される出力:20130630
コード 1 :
myTime=`TZ=$TZ+24 date +'%Y%m%d'`
echo $myTime
出力
20130629
コード 2 :
timeB=$(date +%Y%m)
sysD=$(date +%d)
sysD=$((sysD-1))
echo $timeB$sysD
出力
2013070
コード 3 :
yest=$(date --date="yesterday")
echo "$yest"
出力
date: illegal option -- date=yesterday
usage: date [-u] mmddHHMM[[cc]yy][.SS]
date [-u] [+format]
date -a [-]sss[.fff]
コード 4 :
$ date +%Y%m%d -d "yesterday"
出力
20130701
それらのどれも正しい出力を与えませんでした。誰でも望ましい結果を得るための正しい方法を教えてください。
OS バージョン : SunOS 5.10