Подскажите, как достать первый символ переменной, заданной в кодировке UTF-8? Плюс, есть необходимость, замены первого символа в данной строке.
Читал здесь: bash первый символ переменной, ни один совет не помогает. Суть в чём: авторизация PAM. Прописал в common-auth автозагрузку моего скрипта. Если в нём просто указать echo $PAM_USER >> /home/user/log, то в етом файле имя пользователя отображается нормально. Но если попробовать, к примеру, echo `echo «$PAM_USER» | sed 's/^\(.\).*/\1/'` >> /home/user/log, то в логе отображается первый байт UTF-символа. Получается, метод не определяет кодировку, а просто выбирает первый байт входящей строки. Как побороть?

Ответ на:
комментарий
от sdio
Ответ на:
комментарий
от abr_linux

Ответ на:
комментарий
от adriano32

Ответ на:
комментарий
от GotF

Ответ на:
комментарий
от GotF
Ответ на:
комментарий
от abr_linux

Ответ на:
комментарий
от GotF
Ответ на:
комментарий
от abr_linux

Ответ на:
комментарий
от drBatty
Ответ на:
комментарий
от abr_linux

Ответ на:
комментарий
от drBatty
Ответ на:
комментарий
от abr_linux

Ответ на:
комментарий
от abr_linux

Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум Странности при выводе в переменную даты (2013)
- Форум Авторизация PAM + AD, узнать имя пользователя (2011)
- Форум bash первый символ переменной (2009)
- Форум проблема с winbind (2004)
- Форум проблема с winbind (2004)
- Форум проблема с winbind (2004)
- Форум postfix+dovecot+mysql не пойму в чём косяк (2011)
- Форум Эмулирование среды Cron. Чего еще не хватает? (2013)
- Форум Samba 3 не может авторизоваться в домене Win 2000 (2005)
- Форум Systemd сервис и вход по ssh (2020)