質問

2010年05月17日 16時27分
  • Linux(RedHat系)で月末日を表示する方法

情シスのオープンナレッジ『Syszo』サービス終了のお知らせ

質問

シェルスクリプトで毎月アクセス数を集計し、
担当者へ集計結果をメールで送るスクリプトを作成しています。
そこで、月初日と月末日を取得したいのですが、
月末日を表示する方法がうまくいきません。

ちなみに、月初日は以下の方法で取得しました。
$ date +%Y%m%d -d date +%Y%m01
20100501

dateコマンドじゃなくてもいいですが、
何か方法があればご教授お願いいたします。

1件の回答があります

回答

RedHat系で試してないのですが、これでどうですか?

1)
DATE1=date -d ’20100501’ +%Y%m%d
DATE2=$DATE1 && date -d "$DATE1 1 days ago" +%Y%m%d

2)
DATE1=date +%Y%m01
DATE2=$DATE1 && date -d "$DATE1 1 days ago" +%Y%m%d

1)と2)の結果は同じで20100430となります
どの月も最初は1日なので、そこから1日戻るという感じです。

2010年05月17日 17時29分
Nov

あなたもコメントしましょう!