• # commande "date"

    Posté par  . Évalué à 2.

    Un truc dans ce genre devrait le faire :

    % cat ./date.sh
    #!/bin/bash
    annee=${1}
    secondes=$(( (${2} - 1) * 24 * 60 * 60 ))
    date -u -d "${annee}-01-01 00:00:00 UTC + ${secondes} second" +%d/%m/%Y

    % ./date.sh 2004 60
    29/02/2004

    % ./date.sh 2005 60
    01/03/2005
    • [^] # Re: commande "date"

      Posté par  . Évalué à 3.

      Ou plus simplement :

      #!/bin/bash
      date -d "${1}-01-01 + $((${2}-1)) day" +%d/%m/%Y
    • [^] # Re: commande "date"

      Posté par  . Évalué à 1.

      % ./date.sh 2004 60
      date: illegal option -- d
      Usage: date [-u] [+format]
             date [-u] [mmddhhmm[[cc]yy]]
             date [-a [-]sss.fff]
      
      je suis sur HP-UX
  • # Oui

    Posté par  (site web personnel) . Évalué à 3.

    date +%d/%m/%y -d"01/01 +300 days"

    tu changes 300 par ta valeur

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.