現在の日付から一旦当月の1日を求め、その1日前を計算することで前月の末日が得られます。
$ date -d "`date +%Y-%m-01` 1 day ago" +%Y-%m-%d 2025-10-31
| 部分 | 説明 |
date +%Y-%m-01 | 当月1日の日付を YYYY-MM-01 形式で取得します。(例: 2025-11-01)上記の結果を次の date コマンドの入力として渡します。 |
| date -d “…” 1 day ago | 渡された日付(当月1日)の1日前を計算します。 |
| +%Y-%m-%d | 結果を YYYY-MM-DD 形式で表示します |

