Par accident, j'ai découvert que cela wc
compte 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 wc
compte 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 -c
voir exactement ce que vous avez.