1

Я хочу инициализировать переменную вчерашней датой в определенном формате, например: если сегодня 15 февраля, то переменная должна быть var=Feb 14 .

date -d"-1day" +"%b %d" не работает, я не знаю почему.

Как мы делаем это правильно или любым другим способом?

2 ответа2

1

Предполагая, что вы используете Bash:

var=`date -d"-1day" +"%b %d"`

Вы забыли галочки. Более наглядно:

var=$(date -d"-1day" +"%b %d")

Подробнее о подстановке команд

0

Я использую:

YESTERDAY=$(date -d yesterday '+%m/%d/%Y')

Но это работает только для даты GNU. Пожалуйста, ответьте на комментарии по вашему вопросу, ваш ответ зависит от вашей версии UNIX и инструментов.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .