Accidentially, eu descobri que wc
conta diferentemente dependendo de como obtém a entrada do bash:
$ s='hello'
$ wc -m <<<"$s"
6
$ wc -c <<<"$s"
6
$ printf '%s' "$s" | wc -m
5
$ printf '%s' "$s" | wc -c
5
Esse comportamento - IMHO confuso - está documentado em algum lugar? O que wc
conta aqui - essa é uma nova linha assumida?
Ou melhor
—
Ruslan
xxd -g1
.
Esperança que
—
user541686
printf "$s"
não é o seu próprio script ... espero que você quis dizerprintf "%s" "$s"
Como havia muitos comentários sobre o printf, editei minha postagem para refletir as melhores práticas.
—
rexkogitans 31/01
od -c
para ver exatamente o que tem.