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

  1. dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   5 659
     
    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
    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
  2. dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   5 659
     
    Ca fait combien ?
    une année :
    a=$(date -d "20100116" +%s);b=$(date +%s); echo $((($b-$a)/(24*3600)))
    365
    $ 
    0
    1. 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