Bash 스크립트 "에코 메시지"를 자동으로 번역하는 방법

Bash 스크립트 "에코 메시지"를 자동으로 번역하는 방법

다른 언어로 번역해야 하는 bash 스크립트가 있습니다. 에코 메시지만

거기에 몇 가지가 있습니까?전체 스크립트를 번역하는 자동 방법, 아니면 모든 메시지를 다른 언어로 "반향"하는 데 도움이 되는 도구가 있습니까? (구글 번역기에 "에코"를 모두 입력하지 마세요)

답변1

일부 언어 설정은 변경할 수 없으며 스크립트의 echo 명령은 마법처럼 다른 언어로 변경됩니다.

다음 중 하나를 수행할 수 있습니다.

  • 언어 파일을 받으세요.
  • 원래 bash 스크립트를 변환하려면 bash 스크립트를 만듭니다.
  • 출력을 변환하는 bash 스크립트에서 함수를 만듭니다.

Google에서 번역할 수 있는 dict 솔루션이 너무 많기 때문에 귀하는 dict 솔루션에 관심이 없기 때문에... 소싱이 귀하에게 좋은 솔루션이라고 확신합니다.

간단한 예는 다음과 같습니다.

/lang/en.sh

FILEMISSING="That file is missing..."

/lang/fr.sh

FILEMISSING="Ce fichier est manquant..."

실제 script.sh

#!/bin/bash

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

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

답변2

$"…"구문을 사용하여 지정할 수 있습니다로케일에 따라 번역할 문자열.

번역이 있어야 합니다.메시지 카탈로그 파일;이 파일의 위치는 bash 매뉴얼을 참조하고, 이 파일의 형식은 Glibc 매뉴얼을 참조하세요.

물론 귀하(또는 다른 사람)가 각 문자열에 대한 번역을 제공해야 합니다. 텍스트, 특히 문맥에서 벗어난 짧은 문자열을 자동으로 번역할 수 있는 방법은 없습니다. 자동 번역은 SF입니다.

관련 정보