comment traduire le script bash "echo messages" méthode automatique

J'ai un script bash que j'ai besoin de traduire dans d'autres langues. Seuls les messages d'écho

Y a-t-il une méthode automatique, un script de traduction complet ou un outil qui peut m'aider à traduire tous les messages "echo" dans d'autres langues? (Pour éviter d'avoir à entrer tous les "échos" dans le traducteur Google)

vous ne pouvez pas modifier un paramètre de langue et les commands d'écho de votre script seront magiquement une autre langue.

vous pouvez faire l'une des choses suivantes:

  • source un file de langue.
  • créez un script bash qui convertit le script bash d'origine.
  • créez une fonction dans le script bash qui traduit la sortie.

Comme vous n'êtes pas enthousiaste sur la solution de dict comme c'est trop google translatey … Je parierai sourcing serait une bonne solution pour vous.

un exemple simple serait;

/lang/fr.sh

FILEMISSING="That file is missing..." 

/lang/fr.sh

 FILEMISSING="Ce file est manquant..." 

actualscript.sh

 #!/bin/bash LANGUAGE=${LANG:0:2} source /lang/$LANGUAGE.sh if [ ! -f "bob.txt" ]; then echo "$FILEMISSING" fi 

Vous pouvez utiliser la syntaxe $"…" pour spécifier une string à traduire en fonction des parameters régionaux .

Les traductions doivent être dans un file de catalogue de messages ; voir le manuel bash pour savoir où se trouve ce file et le manuel Glibc pour le format du file.

Bien sûr, vous (ou quelqu'un d'autre) devrez fournir la traduction pour chaque string. Il n'y a aucun moyen de traduire du text automatiquement, en particulier les strings courtes hors context. La traduction automatique est la science-fiction.