Bashで”X日前”の日付を表示する

DebianMac (Mountain Lion)のそれぞれのBashで”X日前”の日付を表示しようとすると同じコマンドオプションでは挙動が違ったのでそれぞれちゃんと動く書き方をメモしておきます。

[code lang="shell"]

date -d "2 days ago" "+%Y%m%d"

[/code]

[code lang="shell"]

foo=$((`date +%s`-(86400*2)))

date -r $foo "+%Y%m%d"

[/code]

Mac版の方も1行で書こうとしたんですが、実力不足のため2行に分けました。