小编unn*_*337的帖子

wc -c 和 ${#} 的区别?

我创建了脚本,在那里我用 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)

究竟是什么使这两个输出不同?

bash special-characters shell-script base64 wc

4
推荐指数
1
解决办法
223
查看次数

标签 统计

base64 ×1

bash ×1

shell-script ×1

special-characters ×1

wc ×1