2011-02-03 186 views
2

我與本地化的bash腳本播放:猛砸本地化

我創建的文件/tmp/hello.sh與此內容:

#!/bin/bash 
LANGUAGE=es_ES 
TEXTDOMAINDIR=/home/adrian/tmp/locale 
TEXTDOMAIN=hello 
echo $"Hello, world" 

生成hello.pot:

bash --dump-po-strings hello.sh 

現在hello.pot包含:

: hello:2 
msgid "Hello, world" 
msgstr "Hola ..." 

如果我運行

sudo msgfmt -o /home/adrian/tmp/es/LC_MESSAGES/hello.mo hello.pot 
LANGUAGE=es_ES ./hello 

它不起作用。如果僅在將mo文件複製到/ usr/local/share/locale/es /時纔有效。

回答