🚀

【bash】日付を自動入力する方法とは?

2024/02/23に公開

はじめに

業務の中でbashスクリプトの設計をしていて、ファイル検索で日付(年月日)を使用する予定です。
今回は、bashで日付を表示する方法を書きたいと思います。

環境

  • MacOS
バージョン
$ sw_vers
ProductName:		macOS
ProductVersion:		14.2.1
BuildVersion:		23C71
$

コマンド

実務で使用することを考えているパターンをいくつか書きます。

1.YYYYMMDD形式で表示させたい場合

以下コマンドを実行する。

コマンド
date '+%Y%m%d'
実行例
$ date '+%Y%m%d'
20240223

変数に入れて表示させる場合は、以下のようにします。

コマンド
$ today=`date '+%Y%m%d'`
$ echo $today
20240223

2.YYYY/MM/DD形式で表示させたい場合

年月日の間に/を入れたい場合は、以下のようにします。

コマンド
date '+%Y/%m/%d'
実行例
$ date '+%Y/%m/%d'
2024/02/23

上記のように間に/を入れるだけです。

3.過去の日付を表示させたい場合

過去の日付を表示させたい場合は、以下のようにします。

  • 1日前の場合
コマンド
date -v-1d +"%Y%m%d"
実行例
$ date -v-1d +"%Y%m%d"
20240222
$
  • 1週間前の場合
コマンド
date -v-7d +"%Y%m%d"
実行例
$ date -v-7d +"%Y%m%d"
20240216
$

参考

https://mazeltov7.hateblo.jp/entry/2016/10/10/140222

https://linux.just4fun.biz/?逆引きUNIXコマンド/YYYYMMDDを取得する・date

Discussion