我尝试在 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)
有人可以告诉我我在这里缺少什么吗?谢谢