月次アーカイブ: 3月 2011

昨日の地震で家族や住まいを失われた方々に、お見舞い申し上げます。首都圏も電車が止まり、交通渋滞の中救急車が走りまわる状況で、私も徒歩帰宅しました。

都内でも水道管が破裂したり、千葉でもコンビナートが爆発したり、帰宅難民が出るなどしましたし、遠隔地で足止めされている方もいます。ある意味被災地域は全国規模とも言えるでしょう。
今できることが何か探していたら、Yahoo! がインターネット募金受け付けているので、ブログパーツを→に貼りつけました。平日は1日200~300ユーザ、休日も100ユーザ近くのアクセスがあるので、ちょびっとは力になれるのではと思っています。どうかご協力のほど、よろしくお願いいたします。

さっきのエントリで、for文使ったりパイプに渡すような書き方しちゃったけど、

早速 @chonan さんから ツッコミ が・・・(;゚Д゚)

$ date --date="`date +%d` days ago" +%Y%m01
20110201
$ date --date="`date +%d` days ago" +%Y%m%d
20110228
$ date --date="`date +%d` days ago" +%Y/%m/01
2011/02/01
$ date --date="`date +%d` days ago" +%Y/%m/%d
2011/02/28
えらくシンプルにできました(;゚Д゚) タッタコレダケ
ゼロパディングの影響を極力排除したいなら
$ date --date="`date +%e` days ago" +%Y/%m/%d
2011/02/28
とか
$ date --date="`date +%-d` days ago" +%Y/%m/%d
2011/02/28
らしいけど、まだまだ精進しなきゃです。。。 (´・ω・`)
@chonanさん、有難うございます。

2017/12/31 03:30 追記

この投稿の方法で前月の今日、みたいな日付の求め方をしてしまうと、31日まである月や2月のように、正確でない日付が出力されてしまいます。GNU dateでもっと確実に前月を表示する方法は以下の投稿に書きました。


あるシェルスクリプトで先月分のログを抽出しているのですが、毎回毎回 YYYYMMDDと引数を入れるのがかったるい。できればこういう処理は自動化できれば作業品質も上がるだろうということで、1行でやってみました。

…続きを読む