Formatage de la Date SHELL

Résolu/Fermé
El_Diablo666 Messages postés 294 Date d'inscription jeudi 8 février 2007 Statut Membre Dernière intervention 3 décembre 2012 - Modifié par El_Diablo666 le 3/12/2012 à 15:22
zipe31 Messages postés 36402 Date d'inscription dimanche 7 novembre 2010 Statut Contributeur Dernière intervention 27 janvier 2021 - 3 déc. 2012 à 16:09
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 18718 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 22 mars 2024 5 615
3 déc. 2012 à 15:43
hello
essayer
LANG=en_US.UTF-8  date "+%b %e" -d "-1 day"
0
zipe31 Messages postés 36402 Date d'inscription dimanche 7 novembre 2010 Statut Contributeur Dernière intervention 27 janvier 2021 6 407
3 déc. 2012 à 15:49
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 18718 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 22 mars 2024 5 615
3 déc. 2012 à 16:07
j'peux pas tester, j'ai que l'anglais !!
0
zipe31 Messages postés 36402 Date d'inscription dimanche 7 novembre 2010 Statut Contributeur Dernière intervention 27 janvier 2021 6 407
3 déc. 2012 à 16:09
Ben apparemment les deux marchent, mais en fait ça dépend des distributions ;-(
0
El_Diablo666 Messages postés 294 Date d'inscription jeudi 8 février 2007 Statut Membre Dernière intervention 3 décembre 2012 32
3 déc. 2012 à 16:03
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