Консольные скрипты, выводящие локализованные тексты в консоль, должны быть локализованы с помощью gettext.
Небезопасный способ: строки в скрипте должны быть в двойных кавычках, предварённых знаком '$', то есть выполнены так:
Далее выполняем
Переводим нужные строки.
Правильный способ:
или если требуется вычисление переменных.
Далее выполняем
Переводим нужные строки.
Компилируем переведённый файл сообщений
Файл program.mo должен быть скопирован в /usr/share/locale/ru/LC_MESSAGES (ru – в зависимости от языка)
Сценарий должен начинаться со строк
TEXTDOMAINDIR и так по умолчанию /usr/share/locale, так что его можно и опустить