Скажите следующий Bash скрипт:
#!/bin/bash
export TEXTDOMAINDIR=./locale
export TEXTDOMAIN=test-gettext-read
. gettext.sh
echo -n $(gettext "Insert a word: ")
read word
GNU gettext используется для перевода строки, а read используется дляполучить пользовательский ввод.Тем не менее, даже если в сообщении gettext есть завершающий пробел, в терминале нет места, когда я запускаю скрипт.Пример (курсор |
):
$ bash test-gettext-read.sh
Insert a word:|
В качестве обходного пути я удаляю завершающий пробел в строке gettext и добавляю пробел снаружи:
echo -n $(gettext "Insert a word:")" "
Тогда это работает:
$ bash test-gettext-read.sh
Insert a word: |
Мой вопрос: есть ли лучший обходной путь?
Большое спасибо.