问题描述
我有一个 username
和 password
变量。我想用 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)