我想知道如何将变量的内容放入文本文件中。这个变量是一个字符串,我想要使用base64命令的代码。但是这个命令只适用于文件。我想知道这个任务是否还有其他可能性
答案1
您不需要文本文件,可以使用:
base64 <<< "$var"
或者
echo "$var" | base64
例子:
var="abcde"
base64 <<< "$var"
结果
YWJjZGUK
答案2
您可以使用这里是字符串。bash
、zsh
和其他常见 shell支持它。
示例:该grep
命令仅适用于文件,但在这里我们使用此处字符串传递一个变量,以便通过 搜索模式grep
。
$ str="this is a test line"
$ grep -o "test" <<< "$str"
test
就您的命令而言,您可以使用:
$ base64 <<< "$str"
答案3
您的问题表明您想要对变量的内容进行 Base64 编码:
$ TEXT=test
$ ENCODED=$(echo "$TEXT" | base64)
$ echo "$ENCODED"
dGVzdAo=