Назад | Перейти на главную страницу

Как «разблокировать» вывод сценария bash

У меня проблема с локализованным выводом bash. Скажем, мне нужно запустить какой-то скрипт на двух разных машинах, а затем сравнить его результат. Это можно было бы легко сделать с помощью grep, но одна из машин локализована, чтобы выводить bash на русский язык. Таким образом, «Apr» становится «Апр», а в остальном одни и те же струны меняются.

Я не хочу напрямую связываться с локализацией, поскольку она может быть полезна в целом; но было бы неплохо запустить один конкретный сценарий полностью без локализации.

Вопрос в том, как я могу это сделать?

афаик, ты не можешь. Но что вы можете сделать, так это установить переменную LANG в вашем скрипте на желаемую локаль. Я думаю, что будет хорошей идеей использовать локаль POSIX по умолчанию:

export LANG=C

Установите необходимые LC_* vars соответственно.

LANG=en_US.UTF-8
LC_ALL=en_US.UTF-8

установит вывод всех программ в этих сценариях на en_US.utf-8.

Или вы даже можете использовать локаль по умолчанию с именем C.