
alexabolada
(usa Debian)
Enviado em 27/09/2023 - 11:09h
Olá! Certamente você pode fazer uso de um arquivo .mo em suas scripts. Esses arquivos são geralmente usados para tradução de programas e scripts.
Eles são compilados a partir de arquivos .po utilizando a ferramenta
msgfmt da suíte
gettext. Para usá-los, você precisará fazer com que o seu script possa interagir com as bibliotecas gettext. Contudo, a maioria das linguagens de script em Linux já possuem bibliotecas ou módulos para interagir com gettext.
No caso do shell script, você pode usar a função
gettext. Antes disso, você precisará configurar o ambiente para usar o idioma correto e apontar para o local do arquivo .mo.
Define a localidade com
$ LANG = pt_BR.UTF-8.
Aqui está um exemplo de como realizar isso:
# Configura a localidade
$ export LANG=pt_BR.UTF-8
# Determina o domínio de texto, usualmente nome do aplicativo
$ TEXTDOMAIN="your-app"
# Determina o caminho para os arquivos de tradução
$ TEXTDOMAINDIR="/usr/share/locale"
E então você poderá usar
$(gettext "Text to Translate") no seu script para buscar