Случайно я обнаружил, что wc
значение по-разному зависит от того, как он получает информацию от bash:
$ s='hello'
$ wc -m <<<"$s"
6
$ wc -c <<<"$s"
6
$ printf '%s' "$s" | wc -m
5
$ printf '%s' "$s" | wc -c
5
Это - ИМХО сбивает с толку - поведение где-то задокументировано? Что wc
здесь значить - это предполагаемый перевод строки?
Или лучше
—
Руслан
xxd -g1
.
Надеюсь,
—
user541686
printf "$s"
это не ваш настоящий сценарий ... надеюсь, вы имели в видуprintf "%s" "$s"
Поскольку было очень много комментариев о printf, я отредактировал свой пост, чтобы отразить лучшие практики.
—
rexkogitans
od -c
посмотреть, что именно у вас есть.