Bash 脚本:将字符串编码为 base64 到一个变量中

问题描述

我有一个 usernamepassword 变量。我想用 username:password 的格式将它们编码为 base64。

#!/bin/bash
username=username
password=password

echo Encoding username/password...
echo $username:$password | base64

这可行,但我不确定如何将输出放入变量而不是将其写入控制台。

附带说明一下,为什么输出https://www.base64encode.org/ 之类的网站不同?

解决方法

使用 $( ... ),将结果存储在变量中。 并使用 -n 不包括 LF。

var=$(echo -n $username:$password | base64)