#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