Nombre de jours depuis une date en bash

Résolu
alphon5o -  
 alphon5o -
Bonjour,
je cherche a faire un script qui me permet de savoir le nombre de jours qui sont écoules depuis une date fournis.


j'ai essayé avec ces commandes mais le résultat obtenues n'est pas du correct;
a=$(date -d "20090701" +%Y%m%d)
b=$(date +%Y%m%d)
let "x=b-a"
echo $x


merci pour votre aide

2 réponses

dubcek Messages postés 18789 Date d'inscription   Statut Contributeur Dernière intervention   5 637
 
hello
en calculant les dates en secondes et en divisant par le nombre de secondes par jour
a=$(date -d "20090701" +%s);b=$(date +%s); echo $((($b-$a)/(24*3600)))
564
$ 
1
alphon5o
 
j'ai deja essayé cette methode mais elle n'est pas juste car depuis juillet 2010 il ne s'est pas écoulé 564 jours
0
dubcek Messages postés 18789 Date d'inscription   Statut Contributeur Dernière intervention   5 637
 
Ca fait combien ?
une année :
a=$(date -d "20100116" +%s);b=$(date +%s); echo $((($b-$a)/(24*3600)))
365
$ 
0
alphon5o
 
ah merde j'ai pas attention! au fait je me suis trompé avec la date de debut il s'agissait de 2010 et non 2009. depuis hier je me suis pris la tête pour pas grand chose. en tout cas merci beaucoup pour ton aide
0