🚀
【bash】日付を自動入力する方法とは?
はじめに
業務の中で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
$
参考
Discussion