我创建了脚本,在那里我用 base64 编码了 28 次字符串。然后我想在输出的字符串中回显字符数。
首先我使用${#var}
它给了我 34070。
然后我尝试了相同的字符串
script.sh | wc -c
Run Code Online (Sandbox Code Playgroud)
这给了我 34071。
#!/bin/bash
var="9M"
for i in {1..28};do
var=$(echo $var | base64)
done
echo ${#var}
Run Code Online (Sandbox Code Playgroud)
究竟是什么使这两个输出不同?