Подтвердить что ты не робот

Как установить переменную в текущую дату и дату-1 в Linux?

Я хочу установить переменную date-today на текущую дату и date_dir на вчерашнюю дату, как в формате yyyy-mm-dd.

Я делаю это:

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

Ответ 1

Вы можете попробовать:

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

EDIT: Изменено y до Y для 4-значной даты в соответствии с комментарием QuantumFool.

Ответ 2

просто:

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

Ответ 3

вы должны man date сначала

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

Ответ 4

Вы также можете использовать более короткий формат

На странице man:

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

Пример:

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