LANG=C
Par gpocentek le vendredi 17 août 2007, 06:28 - Lien permanent
Si un jour vous avez à écrire un script qui parse la sortie std{in,err} d'un programme, pensez à le lancer dans une langue donnée en mettant à jour la variable d'environnement LANG.
Ca peut vous éviter une prise de tête pas possible pour comprendre pourquoi le script a décidé de ne plus fonctionner du jour au lendemain (oui oui, c'est du vécu).
Exemple :
gauvain@joe:~# parted --script /dev/sda print | grep "^Disk" | awk '{print $3}' | sed 's/GB//'
160
gauvain@joe:~# LANG=fr_FR.UTF8 parted --script /dev/sda print | grep "^Disk" | awk '{print $3}' | sed 's/GB//'
gauvain@joe:~#
Derniers commentaires