@andyceo

Вывод команды на языке, отличном от локали сервера?

У моего сервера русская локаль, некоторые команды имеют перевод на русский и соответственно, выводят инфу на русском. Я пишу скрипт, в котором парсится эта инфа. Скрипт может быть запущен на сервере с локалью, отличной от англ./рус./etc, и парсинг обломится.



Поэтому, мне нужен способ, как в скрипте для конкретной команды обеспечить ее выполнение в строго определенной локали (англ), чтобы независимо от того, на каком сервере и с какой локалью она запустилась, ее вывод всегда был бы на одном языке, чтобы парсинг вывода всегда проходил и не нужно было бы писать парсинг для разных языков.



Пример:



svn info URL



URL: MyURL

Корень репозитория: svn://root/repo

UUID репозитория: 5e7d134a-54fb-0310-bd04-b611643e5c25

Редакция: 500





а надо:

svn info URL



URL: MyURL

Repository Root: svn://root/repo

Repository UUID: 5e7d134a-54fb-0310-bd04-b611643e5c25

Revision: 500



чтобы в скрипте я написал что-то вроде:

REV=`svn info $URL |grep Revision: | awk '{print $2}'`



Конкретно про svn info я знаю про существование ключа --xml, который независим от языка и его вполне можно парсить, но меня интересует более общий случай.
  • Вопрос задан
  • 2916 просмотров
Решения вопроса 1
DevMan
@DevMan
Установка переменной LANG в нужное значение не помогает?
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы