cómo traducir el método automático de "mensajes de eco" del script bash

cómo traducir el método automático de "mensajes de eco" del script bash

Tengo un script bash que necesito traducir a otros idiomas. Sólo mensajes de eco

Hay algunamétodo automático, traducción del guión completo, ¿o herramienta que pueda ayudarme a traducir todos los mensajes "eco" a otros idiomas? (Para evitar tener que introducir todos los "ecos" en el traductor de google)

Respuesta1

no puede cambiar alguna configuración de idioma y los comandos de eco de su script mágicamente serán otro idioma.

puedes hacer una de las siguientes cosas:

  • obtener un archivo de idioma.
  • cree un script bash que convierta el script bash original.
  • cree una función en el script bash que traduzca la salida.

Como no le interesa la solución dict porque es demasiado traductor de Google... Apuesto a que el abastecimiento sería una buena solución para usted.

un ejemplo sencillo sería;

/lang/en.sh

FILEMISSING="That file is missing..."

/lang/fr.sh

FILEMISSING="Ce fichier est manquant..."

actualscript.sh

#!/bin/bash

LANGUAGE=${LANG:0:2}
source /lang/$LANGUAGE.sh

if [ ! -f "bob.txt" ]; then
  echo "$FILEMISSING"
fi

Respuesta2

Puede utilizar la $"…"sintaxis para especificar uncadena que se va a traducir según la configuración regional.

Las traducciones deben estar en unarchivo de catálogo de mensajes; consulte el manual de bash para saber dónde se encuentra este archivo y el manual de Glibc para conocer el formato del archivo.

Por supuesto, usted (u otra persona) deberá proporcionar la traducción de cada cadena. No hay forma de traducir texto automáticamente, especialmente cadenas cortas fuera de contexto. La traducción automática es ciencia ficción.

información relacionada