シェルスクリプトで一日前の日付を得る

対象プラットフォーム: FreeBSD 7.x / FreeBSD 6.x

はじめに

apacheのログの切り出し等をcronで実行する際、シェルスクリプトで一日前の日付を得たい場合があります。

このページでは、一日前の日付の取り出し方について説明します。

dateコマンドの利用

一日前の日付を取り出す場合には、「date」を以下のように利用します。

「date」での一日前の日付の取り出し方
$ date -j -v "-1d"

この実行結果は以下の通りです。

実行結果
Wed Sep  3 19:26:37 JST 2008

日付を表す文字列をもっと扱いやすい形式で表示させることも可能です。
下記の例では、日付・時間を「YYYYMMDD_HHMMSS」形式で出力します。

「date」での一日前の日付の取り出し方(出力フォーマットの指定)
$ date -j -v "-1d" "+%Y%m%d_%H%M%S"

この実行結果は以下の通りです。

実行結果
20080903_192637

尚、この文字列を用いてファイル名を命名する場合は「現在の日時を含むファイル名を生成する」を参照してください。


あなたの探し物は見つかりましたか?
まさにこれだ 参考になった ちょっと違う これじゃない
何かコメントがあればお願いします


目次に戻る

image