Aus Versehen habe ich herausgefunden, dass dies wcunterschiedlich zählt, je nachdem, wie es die Eingabe von bash erhält:
$ s='hello'
$ wc -m <<<"$s"
6
$ wc -c <<<"$s"
6
$ printf '%s' "$s" | wc -m
5
$ printf '%s' "$s" | wc -c
5
Ist dieses - meiner Meinung nach verwirrende - Verhalten irgendwo dokumentiert? Was wczählt hier - ist dies eine angenommene Newline?
xxd -g1.
printf "$s"ist nicht Ihr eigentliches Skript ... hoffentlich meinten Sieprintf "%s" "$s"
od -cum genau zu sehen, was Sie haben.