質問
シェルスクリプトで毎月アクセス数を集計し、 担当者へ集計結果をメールで送るスクリプトを作成しています。 そこで、月初日と月末日を取得したいのですが、 月末日を表示する方法がうまくいきません。
ちなみに、月初日は以下の方法で取得しました。 $ date +%Y%m%d -d date +%Y%m01 20100501
date +%Y%m01
dateコマンドじゃなくてもいいですが、 何か方法があればご教授お願いいたします。
RedHat系で試してないのですが、これでどうですか?
1) DATE1=date -d ’20100501’ +%Y%m%d DATE2=$DATE1 && date -d "$DATE1 1 days ago" +%Y%m%d
date -d ’20100501’ +%Y%m%d
2) DATE1=date +%Y%m01 DATE2=$DATE1 && date -d "$DATE1 1 days ago" +%Y%m%d
1)と2)の結果は同じで20100430となります どの月も最初は1日なので、そこから1日戻るという感じです。
アカウントをお持ちのかたはこちら
アカウントをお持ちでないかたはこちら
ログインすることであなたの お困り事を全国の情シス担当者へ 質問することができます。
質問
シェルスクリプトで毎月アクセス数を集計し、
担当者へ集計結果をメールで送るスクリプトを作成しています。
そこで、月初日と月末日を取得したいのですが、
月末日を表示する方法がうまくいきません。
ちなみに、月初日は以下の方法で取得しました。
$ date +%Y%m%d -d
date +%Y%m01
20100501
dateコマンドじゃなくてもいいですが、
何か方法があればご教授お願いいたします。