Не подскажите, может кто сталкивался, echo "Привет" нормально выводит в консоль. А если попытаться сравнить букву - то ошибка.
$ echo Переезд|awk -F'е' 'NF > 0 { coun+=NF-1 } END { print coun }'3
$ echo Пeреезд|awk -F'е' 'NF > 0 { coun+=NF-1 } END { print coun }'2
$ echo Пeрeезд|awk -F'е' 'NF > 0 { coun+=NF-1 } END { print coun }'1
$ echo Пeрeeзд|awk -F'е' 'NF > 0 { coun+=NF-1 } END { print coun }'0
А что показывает вывод locale из-под того пользователя, из-под которого скрипт запускается ?
$ localeLANG=ru_RU.utf8LC_CTYPE="ru_RU.utf8"LC_NUMERIC="ru_RU.utf8"LC_TIME="ru_RU.utf8"LC_COLLATE="ru_RU.utf8"LC_MONETARY="ru_RU.utf8"LC_MESSAGES="ru_RU.utf8"LC_PAPER="ru_RU.utf8"LC_NAME="ru_RU.utf8"LC_ADDRESS="ru_RU.utf8"LC_TELEPHONE="ru_RU.utf8"LC_MEASUREMENT="ru_RU.utf8"LC_IDENTIFICATION="ru_RU.utf8"LC_ALL=
if [ $dd == "А" ] ;
abra@clevo-w35xxSSQ-i7-070d27 ~ $ localeLANG=ru_RU.utf8LC_CTYPE="ru_RU.utf8"LC_NUMERIC="ru_RU.utf8"LC_TIME="ru_RU.utf8"LC_COLLATE="ru_RU.utf8"LC_MONETARY="ru_RU.utf8"LC_MESSAGES="ru_RU.utf8"LC_PAPER="ru_RU.utf8"LC_NAME="ru_RU.utf8"LC_ADDRESS="ru_RU.utf8"LC_TELEPHONE="ru_RU.utf8"LC_MEASUREMENT="ru_RU.utf8"LC_IDENTIFICATION="ru_RU.utf8"LC_ALL=abra@clevo-w35xxSSQ-i7-070d27 ~ $
разобрался:Код: [Выделить]if [ $dd == "А" ] ;