Par exemple, j'ai la date: 4 août 1993 et je veux y ajouter 348 jours, comment puis-je le faire en bash?
24
Utilisez simplement la date
commande avec -d
option:
$ date -d "1983-08-04 348 days"
Tue Jul 17 00:00:00 BST 1984
Vous pouvez modifier le format de sortie si vous le souhaitez:
$ 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
En bash sur Mac OS X, vous pouvez faire ceci:
Sortie:
1994-07-18
la source
NEXT_DATE=$(date -j -v +$(( incrementDays ))d -f "%Y-%m-%d" "1993-08-04" +%Y-%m-%d)
pour tous ceux qui cherchent à faire ça.Voici une utilisation un peu plus complexe de ceci:
ou avec des tuyaux:
la source