Przypadkowo odkryłem, że wc
liczy się inaczej w zależności od tego, jak pobiera dane wejściowe z bash:
$ s='hello'
$ wc -m <<<"$s"
6
$ wc -c <<<"$s"
6
$ printf '%s' "$s" | wc -m
5
$ printf '%s' "$s" | wc -c
5
Czy to gdzieś udokumentowane zachowanie IMHO? Co się wc
tu liczy - czy to zakładana nowa linia?
xxd -g1
.
printf "$s"
nie jest to twój skrypt ... mam nadzieję, że miałeś na myśliprintf "%s" "$s"
od -c
aby zobaczyć dokładnie to, co masz.