botaniQQQ
@botaniQQQ
Q

Почему кириллица в bash скриптах некорректно себя ведет?

Привет.

Есть стандартный код ввода пользовательской информации в bash.

#!/bin/bash

read -p 'НАЗВАНИЕ: ' NAME

echo ${NAME}


Я ввожу, Hello (переключаю раскладку и добавляю Мир) HelloМир, затем стираю Мир и пишу World. В итоге на выходе я получаю:

~# sh read.sh
НАЗВАНИЕ: HelloWorld
HelloМ▒World


Почему так и как исправить?
  • Вопрос задан
  • 1829 просмотров
Решения вопроса 1
xotkot
@xotkot
хорошо есть и хорошо весьма
попробуй так:
#!/bin/bash

read -p "НАЗВАНИЕ: " NAME
echo $NAME | iconv -c -t UTF-8
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы