Aus Versehen habe ich herausgefunden, dass dies wc
unterschiedlich 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 wc
zählt hier - ist dies eine angenommene Newline?
xxd -g1
.
printf "$s"
ist nicht Ihr eigentliches Skript ... hoffentlich meinten Sieprintf "%s" "$s"
od -c
um genau zu sehen, was Sie haben.