Script shell: Comment trouver quel jour de l’année est aujourd’hui?

Comment est-ce que je peux dire quelle année de la journée est aujourd’hui, par exemple si aujourd’hui était le 1 mars 2008, il devrait répondre 61.

Essayez le spécificateur de format %j :

 $ date +%j 016 

La norme dit ceci à propos de %j :

% j

Jour de l’année en nombre décimal [001,366].

Si vous avez une date GNU,

 $ date -d "Mar 1 2008" +%j 061 

Si vous n’avez pas de date GNU, mais que vous avez une version récente de Perl:

 perl -MTime::Piece -le ' print Time::Piece->strptime("Mar 1 2008", "%b %e %Y")->strftime("%j") '