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. 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.
    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 ;-(