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