シェル 日付の取得
起点日を本日の「-1日」した日付からその日とその日の月初と月末を取得する。
#!/bin/sh
#起点日
target_date=$(date -d-1days +'%Y/%m/%d')
#月初
gessho=$(date -d${target_date}-0days +'%Y/%m/01')
#月末
getumatu=$(date -d${gessho}-1days+1month +'%Y/%m/%d')
echo target_date:${target_date}
echo gessho : ${gessho}
echo getumatu : ${getumatu}
<参考ページ>