Formatage de la Date SHELL

Résolu
El_Diablo666 Messages postés 303 Statut Membre -  
zipe31 Messages postés 34620 Date d'inscription   Statut Contributeur Dernière intervention   -
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. dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   5 660
     
    hello
    essayer
    LANG=en_US.UTF-8  date "+%b %e" -d "-1 day"
    0
    1. zipe31 Messages postés 34620 Date d'inscription   Statut Contributeur Dernière intervention   6 501
       
      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
      
      $
      0
    2. dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   5 660
       
      j'peux pas tester, j'ai que l'anglais !!
      0
    3. zipe31 Messages postés 34620 Date d'inscription   Statut Contributeur Dernière intervention   6 501
       
      Ben apparemment les deux marchent, mais en fait ça dépend des distributions ;-(
      0
  2. El_Diablo666 Messages postés 303 Statut Membre 32
     
    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.
    0