Консольные скрипты, выводящие локализованные тексты в консоль, должны быть локализованы с помощью gettext.
Для этого строки в скрипте должны быть в двойных кавычках, предварённых знаком '$', то есть выполнены так:
Далее выполняем
$ bash --dump-po-strings program.sh >program.po
Переводим нужные строки,
$ msgfmt -o program.mo program.po