TEST="йцукенasdf"
10
.CHRLEN=$(wc -m <<< $TEST)
printf "%s has %d characters\n" "$TEST" "$CHRLEN"
CHRLEN=${#TEST}
Почему-то показывает 11, на 1 больше, чем правда.
возвращает 16 – кириллицу считает один за два.
LANG=ru_RU.UTF-8 CHRLEN=$(echo -n $TEST | wc -m)
LANG=ru_RU.UTF-8 echo ${#TEST}