Assumindo que você quer dizer contagem de caracteres não contagem de palavras (que seria 1), o problema é que echo
adiciona um caractere de nova linha. Você pode usar
len='echo -n $str | wc -c'
(a opção -n
suprime a nova linha) ou - melhor - basta usar o operador bash #
variable length
len=${#str}