date -v -1m +%Y%m%d
これで先月の今日の日付がYYYYMMDDのフォーマットで得られる。
usage: date [-jnu] [-d dst] [-r seconds] [-t west] [-v[+|-]val[ymwdHMS]] ... [-f fmt date | [[[mm]dd]HH]MM[[cc]yy][.ss]] [+format]
これの、 [-v[+|-]val[ymwdHMS]]
部分ですね。-v
の後に 数値、ymwdHMS
のどれか、と続ければよさそう。