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