2 votes

Changer la langue de sortie des commandes internes comme "lpstat"?

J'ai écrit des AppleScripts qui exécutent des commandes shell comme lpstat -a et lpstat -l -p et analysent la sortie avec grep et awk. Les scripts fonctionnent correctement dans un système en anglais, mais la sortie est différente dans les systèmes non anglophones.

La seule solution de contournement que j'ai trouvée est peu pratique : j'ai quatre chaînes de caractères qui sont différentes dans les systèmes anglophones et non anglophones, j'ai donc créé des variables pour que le script fonctionne en anglais et en français. Mais il est impossible de faire cela pour toutes les langues. Y a-t-il un moyen de forcer la sortie de lpstat à être en anglais, quelle que soit la langue du système ?

8voto

Matt Points 522

En regardant à travers la version modifiée par Apple de cups/language.c (plus précisément, language.c de 10.6.8), j'ai découvert que vous devriez pouvoir remplacer la langue en définissant LANG sur votre langue préférée tant que vous définissez également SOFTWARE (n'importe quelle valeur, même la chaîne vide).

https://unix.stackexchange.com/questions/33833/lpstat-and-localization-under-mac-os-x

Alors:

SOFTWARE= LANG=C lpstat -a

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X