Basta usar o comando date
com a opção -d
:
$ date -d "1983-08-04 348 days"
Tue Jul 17 00:00:00 BST 1984
Você pode alterar o formato de saída se quiser:
$ date -d "1983-08-04 2 days" +%Y-%m-%d
1983-08-06
Por exemplo, tenho data: 4 de agosto de 1993 e quero acrescentar 348 dias a ela, como posso fazer isso em bash?
No bash no Mac OS X, você pode fazer isso:
date -j -v +348d -f "%Y-%m-%d" "1993-08-04" +%Y-%m-%d
Saída: 1994-07-18
Aqui está um uso um pouco mais complexo disso:
for i in 'seq 1 5';
do;
date -d "2014-02-01 $i days" +%Y-%m-%d;
done;
ou com canos:
seq 1 5 | xargs -I {} date -d "2014-02-01 {} days" +%Y-%m-%d