Formatage de la Date SHELL

Résolu
Bonjour,

Pour un besoin d'un script SHELL j'ai besoin d'avoir la date formaté comme ceci, pour la date d'aujourd'hui par exemple (On est le 03-12-2012):

Dec 2


En gros je doit avoir le mois et le jour d'hier.

La commande "date" que je fait est:

date "+%b %e" -d "-1 day"


Le résultat est :

déc  2


Le formatage du mois suit la langue du système qui est FR.

Pour la forcé en anglais j'ai trouvais qu'il faut ajouté "-R"

date -R 
Mon, 03 Dec 2012 14:16:18 +0000


Le problème lorsque je veut affiner le formatage pour arrivé au résultat que je veut sa me sort:

date -R "+%b %e" -d "-1 day" 
date: multiples formats de fichiers de sortie spécifiés


Merci d'avance pour votre aide.

2 réponses

  1. Contributeur
    hello
    essayer
    LANG=en_US.UTF-8  date "+%b %e" -d "-1 day"
    1. Contributeur
      Salut,

      Ou plutôt avec "LC_ALL" :

      $ (LANG=en_GB.UTF-8 date -d "-1 day" "+%b%e")
      déc. 2
      
      $ (LC_ALL=en_GB.UTF-8 date -d "-1 day" "+%b%e")
      Dec 2
      
      $
    2. Contributeur
      j'peux pas tester, j'ai que l'anglais !!
    3. Contributeur
      Ben apparemment les deux marchent, mais en fait ça dépend des distributions ;-(
  2. Parfait ca fonctionne pour les deux:

    LANG=en_US.UTF-8 date "+%b %e" -d "-1 day"

    LC_ALL=en_GB.UTF-8 date -d "-1 day" "+%b %e"

    Merci à tous.