1 votos

¿Cómo cambiar el idioma de salida de los comandos internos como "lpstat"?

He escrito algunos AppleScripts que ejecutan comandos de shell como lpstat -a y lpstat -l -p y analizan la salida con grep y awk. Los scripts funcionan correctamente en sistemas en inglés, pero la salida es diferente en sistemas no ingleses.

La única solución alternativa que he encontrado es impracticable: tengo cuatro cadenas que son diferentes en sistemas en inglés y sistemas no ingleses, así que he creado variables para que el script funcione en inglés y francés. Pero es imposible hacer esto para cada idioma. Entonces, ¿hay alguna manera de forzar la salida de lpstat para que sea en inglés, independientemente del idioma del sistema?

6voto

Linc D. Puntos 11

Al mirar a través de la versión modificada por Apple de cups/language.c (específicamente, language.c de 10.6.8), descubrí que deberías poder anular el idioma configurando LANG a tu idioma preferido siempre y cuando también configures SOFTWARE (cualquier valor, incluso una cadena vacía).

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

Entonces:

SOFTWARE= LANG=C lpstat -a

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X