On Wed, 2 May 2001, philippe batailler wrote:
> LC_ALL is a variable to specify all locale categories with the
> highest priority.  Other LC_* specify corresponding locale categry
> in the next priority.  LANG specifies all locale categories with the
> lowest priority.  Thus, for example, LC_MESSAGES category is
> determined by LC_ALL, LC_MESSAGES, and LANG variables as I wrote
> above.  This is the standardized behavior.
> 
> donc plut�t LC_ALL que LANG et tous les probl�mes sont r�gl�s !?

Et pourquoi y aurait-il besoin de le sp�cifier avec la plus haute
priorit� ? La minimale suffit.

Aucun programme ne change de lui-m�me les r�glages de locales.

Le cas o� l'on peut avoir besoin de LC_ALL est le cas d'un script qui
veut toujours parler la m�me langue (par exemple � un autre script) pour
bien fonctionner.

Exemple: le script simplissime:

if [ `date +%a` = "Wed" ]; then execute_wednesday_tasks; else
echo "`date +%a`: NOP"; fi

�chouera si jamais LANG, LC_DATE ou LC_ALL=fr_FR
(puisque date renverra mer et non Wed les mercredis).

En revanche, un simple LC_ALL=C suffira � le r�parer. Et comme le
r�glage de LANG n'a pas �t� effac�, le programe pourra m�me (� condition
d'annuler le r�glage de LC_ALL) produire un rapport avec la date
fran�aise (ou serbocroate) correcte pour l'utilisateur:

if [ `LC_ALL=C date +%a` = "Wed" ]; then execute_wednesday_tasks; else
echo "`date +%a`: NOP"; fi



-- 
Jean-Christophe Dubacq -- ATER en informatique � l'universit� de Caen
Tel: 02 31 56 74 30 / 06 67 67 69 15 / 02 31 93 62 24
Email: [EMAIL PROTECTED] http://www.info.unicaen.fr/~jcdubacq/
Adresse: Jean-Christophe Dubacq, GREYC, Universit� de Caen, 14032 Caen Cedex


Répondre à