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

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

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

좀 있나요?자동 방식, 번역 전체 스크립트, 아니면 모든 메시지 '에코'를 다른 언어로 번역하는 데 도움이 되는 도구가 있나요? (구글번역기에서 "에코"를 다 입력하지 않으려면)

답변1

일부 언어 설정을 변경할 수 없으며 스크립트의 에코 명령은 마술처럼 다른 언어가 됩니다.

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

  • 언어 파일을 소스로 제공합니다.
  • 원본 bash 스크립트를 변환하는 bash 스크립트를 만듭니다.
  • 출력을 변환하는 bash 스크립트에 함수를 만듭니다.

Google 번역이 너무 많아서 dict 솔루션에 관심이 없기 때문에 소싱이 좋은 솔루션이 될 것이라고 확신합니다.

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

/lang/en.sh

FILEMISSING="That file is missing..."

/lang/fr.sh

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입니다.

관련 정보