Например, у меня есть дата: 4 августа 1993 года, и я хочу добавить к ней 348 дней, как я могу сделать это в bash?
24
Просто используйте date
команду с -d
опцией:
$ date -d "1983-08-04 348 days"
Tue Jul 17 00:00:00 BST 1984
Вы можете изменить формат вывода, если хотите:
$ date -d "1983-08-04 2 days" +%Y-%m-%d
1983-08-06
date -d "4 August 1993 348 days" +"%d %B %Y"
%F full date; same as %Y-%m-%d
В bash на Mac OS X вы можете сделать это:
Выход:
1994-07-18
источник
NEXT_DATE=$(date -j -v +$(( incrementDays ))d -f "%Y-%m-%d" "1993-08-04" +%Y-%m-%d)
для тех, кто хочет сделать это.Вот немного более сложное использование этого:
или с трубами:
источник