2013-07-03 2 views
0

У меня есть Баш скрипт, который принимает дату в качестве параметра ($ 1) в формате ГГГГММДДЕПолучить дату до предоставленной даты в Bash

Что мне нужно сделать, это вычесть один день из предоставленной даты. Давайте возьмем 20130701 в качестве примера, после обработки я ожидаю получить 20130630.

Как это сделать в bash? (Одно из решений линии получают бонусные очки!)

ответ

5

Если у вас есть дата GNU:

$ set -- 20130701 
$ yesterday=$(date -d "$1 - 1 day" "+%Y%m%d") 
$ echo "$yesterday" 
20130630 
+0

работал отлично. Благодаря! – Rhyuk

Смежные вопросы