말 다음 배쉬 스크립트읽어 * gettext에의 * 문자열과 *의 커서 사이에있는 공간이 없습니다 * 명령
#!/bin/bash
export TEXTDOMAINDIR=./locale
export TEXTDOMAIN=test-gettext-read
. gettext.sh
echo -n $(gettext "Insert a word: ")
read word
GNU는 문자열을 번역하는 데 사용됩니다을와 gettext 이이 사용 읽기 사용자 입력을 얻는다. 그러나 gettext 메시지에 후행 공백이 있더라도 스크립트를 실행할 때 터미널에 공간이 없습니다.
이$ bash test-gettext-read.sh
Insert a word:|
이 문제를 해결 나는 gettext를 문자열의 후행 공백을 제거하고 나는 외부의 공간을 추가 : 예 (커서 |
입니다)
echo -n $(gettext "Insert a word:")" "
를 다음 작동 :
$ bash test-gettext-read.sh
Insert a word: |
내 질문 : 더 나은 해결 방법이 있습니까?
고마워요.
'echo $ "단어 삽입 :" –