Formatage de la Date SHELL

Résolu
El_Diablo666 Messages postés 294 Date d'inscription   Statut Membre Dernière intervention   -  
zipe31 Messages postés 36402 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.
A voir également:

2 réponses

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