как перевести bash-скрипт "echo messages" автоматический метод

как перевести bash-скрипт "echo messages" автоматический метод

У меня есть скрипт bash, который мне нужно перевести на другие языки. Только эхо-сообщения

Есть ли какие-тоавтоматический метод, перевод всего скрипта, или инструмент, который может помочь мне перевести все сообщения «эхо» на другие языки? (Чтобы избежать необходимости вводить все «эхо» в переводчике Google)

решение1

вы не можете изменить некоторые языковые настройки, и команды echo вашего скрипта волшебным образом будут на другом языке.

Вы можете выполнить одно из следующих действий:

  • источник языкового файла.
  • создать bash-скрипт, который преобразует исходный bash-скрипт.
  • создайте функцию в скрипте bash, которая преобразует вывод.

Поскольку вам не нравится решение со словарем, поскольку оно слишком похоже на Google Translate... Держу пари, что поисковая система будет для вас хорошим решением.

Вот простой пример:

/lang/en.sh

FILEMISSING="That file is missing..."

/lang/fr.sh

FILEMISSING="Ce fichier est manquant..."

фактическийскрипт.ш

#!/bin/bash

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

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

решение2

Вы можете использовать $"…"синтаксис для указаниястрока, которая должна быть переведена в соответствии с локалью.

Переводы должны быть выполнены нафайл каталога сообщений; смотрите руководство по bash, чтобы узнать, где находится этот файл, и руководство по Glibc, чтобы узнать формат файла.

Конечно, вам (или кому-то другому) придется предоставить перевод для каждой строки. Не существует способа автоматически перевести текст, особенно короткие строки вне контекста. Автоматический перевод — это научная фантастика.

Связанный контент