Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 23/07/2010, à 18:14

djipey

Récupérer une date: problème de langue

Bonjour.

J'ai un petit problème tout bête, mais qui me pose problème.

Dans un script, je veux lancer un grep sur le résultat d'une commande qui donne des réponses en fonction des mois.
vnstat en l'occurence. Elle renvoie la quantité de ce que je télécharge.

Pour les téléchargments du mois en cours, je voudrais faire un grep "date +'%b'" par exemple, pour le mois en cours.

Seul problème: date +%b renvoie juil (normal, c'est du français), mais vnstat est une commande en anglais, donc renvoie jul. Du coup je ne peux rien récupérer du tout.

Est ce qu'il existe une parade pour contrer ça?

Hors ligne

#2 Le 23/07/2010, à 18:28

geenux

Re : Récupérer une date: problème de langue

Tu peux utiliser date +%m pour récupérer le numéro du mois, et en fonction du numéro, utiliser le même nom de mois que vnstat.

Je connais pas de moyen de forcer une commande à utiliser une autre langue. Peut-être en
bidouillant les locales ?

Hors ligne

#3 Le 23/07/2010, à 18:57

djipey

Re : Récupérer une date: problème de langue

Voila ce que vnstat me donne pour les mois:

wlan0  /  monthly

   month         rx      |      tx      |   total
-------------------------+--------------+--------------------------------------
  Jul '10      45.54 GB  |     4.81 GB  |    50.35 GB   %%%%%%%%%%%%%%%%%%%%::
-------------------------+--------------+--------------------------------------
 estimated     61.93 GB  |     6.54 GB  |    68.48 GB

Je ne peux pas utiliser le numéro du mois. Je peux accessoirement utiliser le ' de Jul '10, mais à la fin du mois, il y aura un autre mois. Le grep me donnera toutes les lignes avec ', non?

Hors ligne

#4 Le 23/07/2010, à 19:31

geenux

Re : Récupérer une date: problème de langue

Je voulais dire, tu récupère le numéro du mois. Et après, tu utilise le nom correspondant en anglais. Un truc genre

case $(date +%m) in
   01) mois="Jan.";
   02) mois="Feb";
...
esac
vnstat | grep $mois

Hors ligne

#5 Le 23/07/2010, à 19:39

djipey

Re : Récupérer une date: problème de langue

Ok, bien vu. Reste à l'adapter à un conkyrc.

Je me demandais, parce que je veux le plus possible limiter l'emploi de script pour mon conky, est ce qu'il est possible de créer comme un genre de header, où l'on déclarerait et implémenterait toutes les fonctions, puis ensuite les appeler dans conky? Ce serait quand même super-pratique.

Hors ligne