Bash 脚本 : Encoding string to base64 into a variable

标签 bash base64 command-substitution

<分区>

我有一个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)

关于Bash 脚本 : Encoding string to base64 into a variable,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66930899/

相关文章:

bash - 命令替换与进程替换

mysql - BASH:SSH 进入服务器,查询 MYSQL 有趣的东西

bash - 在 bash 中更改字符串类型变量的分隔符

linux - 在 linux 中连接文件中的行

C - 将时间戳(uint_32)转换为base64

java - "java.util.zip.DataFormatException: incorrect header check"在 JavaScript 中放气然后在 Java 中膨胀

bash - 在 bash 中将波形符扩展与变量替换相结合

linux - 在 sudo 下自动执行 bash 命令不起作用

windows - win-bash 中预期的二元运算符

Python从base64转换为二进制