Você não precisa de um arquivo de texto, você pode usar isto:
base64 <<< "$var"
ou
echo "$var" | base64
Exemplo:
var="abcde"
base64 <<< "$var"
resultados
YWJjZGUK
Eu quero saber como posso colocar o conteúdo de uma variável em um arquivo de texto. Esta variável é uma string que eu quero o código com o comando base64. Mas este comando só funciona em arquivos. Gostaria de saber se existem outras possibilidades para esta tarefa
Você pode usar Here Strings . É suportado por bash
, zsh
e outras camadas comuns.
Exemplo: O comando grep
só funciona com arquivos, mas aqui estamos passando uma variável usando Aqui Strings a serem pesquisadas por padrão por grep
.
$ str="this is a test line"
$ grep -o "test" <<< "$str"
test
No que diz respeito ao seu comando, você pode usar:
$ base64 <<< "$str"
Sua pergunta sugere que você deseja codificar com base64 o conteúdo de uma variável:
$ TEXT=test
$ ENCODED=$(echo "$TEXT" | base64)
$ echo "$ENCODED"
dGVzdAo=