Por exemplo, tenho data: 4 de agosto de 1993 e quero adicionar 348 dias a ele, como posso fazer isso no bash?
24
Basta usar o date
comando com a -d
opção:
$ date -d "1983-08-04 348 days"
Tue Jul 17 00:00:00 BST 1984
Você pode alterar o formato de saída se desejar:
$ 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
No bash no Mac OS X, você pode fazer o seguinte:
Saída:
1994-07-18
fonte
NEXT_DATE=$(date -j -v +$(( incrementDays ))d -f "%Y-%m-%d" "1993-08-04" +%Y-%m-%d)
para quem quer fazer isso.Aqui está um uso um pouco mais complexo disso:
ou com canos:
fonte