다른 언어로 번역해야 하는 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입니다.