Accidentalmente, ho scoperto che wc
conta in modo diverso a seconda di come ottiene l'input da bash:
$ s='hello'
$ wc -m <<<"$s"
6
$ wc -c <<<"$s"
6
$ printf '%s' "$s" | wc -m
5
$ printf '%s' "$s" | wc -c
5
Questo comportamento - IMHO confuso - è documentato da qualche parte? Cosa wc
conta qui - si tratta di una presunta newline?
xxd -g1
.
printf "$s"
non sia il tuo vero copione ... speriamo che printf "%s" "$s"
od -c
vedere esattamente quello che hai.