久しぶりに仕事でbashを書きました。 『date』コマンドで○日前/○日後の日付を取得する方法で、 少しだけハマッたので、覚書として書いておきます。 Linux系の場合 オプション"--date"で"○ day(s)"(○日前の場合は"ago"を付ける)を指定する。 $ date +"%Y%m%d" 20090609 $ date +"%Y%m%d" --date "1 day" 20090610 $ date +"%Y%m%d" --date "7 days" 20090616 $ date +"%Y%m%d" --date "1 day ago" 20090608 $ date +"%Y%m%d" --date "7 days ago" 20090602 BSD系の場合 オプション"-v"で"+○d"(○日前の場合は"-")を指定する。 $ date +"%Y%m%d" 200906