2011-02-03 138 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 /时才有效。

回答