dateコマンドで一日前を取得する方法

2018-12-17

概要

ログファイルの操作をするシェルスクリプトを作っている時に、ファイル名が日付で生成されていて、一日前の日付のログファイルを操作する参考にしたりするスクリプトを作っている時に、dateコマンドで一日前の日付を取得する方法です

dateコマンドで◯日前を取得する

dateコマンドのオプションで、–date '◯ day ago’ とします。何日前かの時は、「ago」をつけます。付けない場合は何日後になります。

また、◯monthとすると◯ヶ月の日付も取得できます。

#今日の日付
$ date +%Y%m%d
20160817

#一日後(明日)の日付を取得
$ date +%Y%m%d --date '1 day'
20160818

#一日前(昨日)の日付を取得
$ date +%Y%m%d --date '1 day ago'
20160816

#45日前の日付を取得
$ date +%Y%m%d --date '45 day ago'
20160703

#50日後の日付を取得
$ date +%Y%m%d --date '50 day'
20161006

#一ヶ月後の日付を取得
$ date +%Y%m%d --date '1month'
20160917

#一ヶ月前の日付を取得
$ date +%Y%m%d --date '1month ago'
20160717

 

スポンサーリンク