dateコマンドで日付計算

とらぶろぐ 2.0: [Linux]-[system] 日付の計算(bash)
http://tryer.uzuki.ac/archives/2006/06/linuxsystem_bas.html
で知りました。

Linux

$ date --date "2 day" +%Y%m%d
20061231
$ date --date "1 week" +%Y%m%d
20070105
$ date --date "1 year" +%Y%m%d
20071229

詳しくはinfo date。man dateでは詳細は出ていません。

FreeBSD

% date -v+1w +%Y%m%d
20070105
% date -v+1d +%Y%m%d
20061230
% date -v+1y +%Y%m%d
20071229