bash スクリプトの「エコー メッセージ」を自動で翻訳する方法

bash スクリプトの「エコー メッセージ」を自動で翻訳する方法

他の言語に翻訳する必要があるbashスクリプトがあります。エコーメッセージのみ

いくつかありますか自動翻訳、全スクリプト、またはすべての「エコー」メッセージを他の言語に翻訳するのに役立つツールはありますか?(Google翻訳にすべての「エコー」を入力する必要がないようにするため)

答え1

一部の言語設定を変更することはできず、スクリプトの echo コマンドは魔法のように別の言語になります。

次のいずれかを実行できます。

  • 言語ファイルをソースします。
  • 元の bash スクリプトを変換する bash スクリプトを作成します。
  • 出力を翻訳する関数を bash スクリプト内に作成します。

辞書によるソリューションは Google 翻訳に似ているため、あまり興味がないようですが、ソーシングがよいソリューションになると思います。

簡単な例は次のようになります。

日本語

FILEMISSING="That file is missing..."

日本語

FILEMISSING="Ce fichier est manquant..."

実際のスクリプト.sh

#!/bin/bash

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

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

答え2

$"…"構文を使用して、ロケールに応じて翻訳される文字列

翻訳はメッセージカタログファイル; このファイルの場所については bash マニュアルを、ファイルの形式については Glibc マニュアルを参照してください。

もちろん、各文字列の翻訳はあなた (または他の誰か) が提供しなければなりません。テキスト、特に文脈から外れた短い文字列を自動的に翻訳する方法はありません。自動翻訳は SF です。

関連情報