4

先月の最後の日付を取得する必要があります。

今日の最後の月の最終日は 30 (4 月) です。

4

5 に答える 5

2

私のコメントdate -d 'last month'は間違っていました。

これは機能します:

date -d "-$(date +%d) days -0 month"

テスト

このようにテストするために日付を変更しました:

$ date
Web May 29 14:06:36 CEST 2013
$ date -d "-$(date +%d) days -0 month"
Tue Apr 30 14:06:36 CEST 2013

参照: http://databobjr.blogspot.nl/2011/06/get-first-and-last-day-of-month-in-bash.html

于 2013-05-30T12:08:05.413 に答える
0
m=`date +%m`
set -A mth Dec Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec
prevmth=${mth[$((m - 1))]}


echo $prevmth
于 2013-10-03T12:14:27.070 に答える