Автор этого урока забыл следующий шаг:
export TEXTDOMAIN=rand.sh
, которое должно быть выполнено после выполнения шага, показанного как export TEXTDOMAINDIR=/home/lji/locale
(с заменой соответствующего имени каталога).
Вы можете использовать $""
вместо gettext
:
$ cat rand.sh
#!/bin/bash
TEXTDOMAINDIR=$HOME/locale # probably not the best place for these files, but OK for testing
TEXTDOMAIN=rand.sh
gettext -s "Greeting"
echo $"Greeting"
$ ./rand.sh
Hello, I can generate a random number between 2 numbers that you provide
Hello, I can generate a random number between 2 numbers that you provide
Обратите внимание, что в руководстве Bash говорится, что некоторые системы могут использовать переменные $LC_MESSAGES
, $TEXTDOMAIN
и $TEXTDOMAINDIR
по-разному.