小编nbl*_*dfo的帖子

脚本中的 Base64 编码不同

我尝试在 bash 脚本中对用户:密码字符串进行 Base64 编码,但是脚本中的结果与在 shell 中运行命令时不同。

在 shell 中(预期输出):

echo -n "user:password" | base64
dXNlcjpwYXNzd29yZA==
Run Code Online (Sandbox Code Playgroud)

在脚本中(w/-n):

USER=$(echo -n "user:password" | base64)
echo $USER
LW4gdXNlcjpwYXNzd29yZAo=
Run Code Online (Sandbox Code Playgroud)

在脚本中(w/o -n,末尾有额外字符):

USER=$(echo "user:password" | base64)
echo $USER
dXNlcjpwYXNzd29yZAo=
Run Code Online (Sandbox Code Playgroud)

有人可以告诉我我在这里缺少什么吗?谢谢

authentication bash base64 encoding

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

标签 统计

authentication ×1

base64 ×1

bash ×1

encoding ×1