偶然にも、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 2018年
                    
                  
                
              
od -cして、所有しているものを正確に確認できます。