Par accident, j'ai découvert que cela wccompte différemment selon la façon dont il obtient l'entrée de bash:
$ s='hello'
$ wc -m <<<"$s"
6
$ wc -c <<<"$s"
6
$ printf '%s' "$s" | wc -m
5
$ printf '%s' "$s" | wc -c
5
Ce comportement - à mon humble avis - est-il documenté quelque part? Qu'est-ce qui wccompte ici - est-ce une nouvelle ligne supposée?
xxd -g1.
printf "$s"n'est pas votre script réel ... j'espère que vous vouliez direprintf "%s" "$s"
od -cvoir exactement ce que vous avez.