web-dev-qa-db-ja.com

Linuxで現在の日付と日付-1に変数を設定する方法は?

変数date-todayを現在の日付に設定し、date_dirを昨日の日付に設定します。どちらもyyyy-mm-ddの形式です。

私はこれをやっています:

#!/bin/bash
d=`date +%y%m%d%H%M%S`
echo $d
38
sonam_sharma

あなたが試すことができます:

#!/bin/bash
d=$(date +%Y-%m-%d)
echo "$d"

編集:QuantumFoolのコメントに従って、4桁の日付のyをYに変更しました。

67
sonam_sharma

短い形式を使用することもできます

Manページから:

%F     full date; same as %Y-%m-%d

例:

#!/bin/bash
date_today=$(date +%F)
date_dir=$(date +%F -d yesterday)
9
xloto

シンプル:

today="$(date '+%Y-%m-%d')"
yesterday="$(date -d yesterday '+%Y-%m-%d')"
5
fraff

最初にman dateする必要があります

date +%Y-%m-%d
date +%Y-%m-%d -d yesterday
0
ray