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

