copie o conteúdo de uma variável em um arquivo de texto

0

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

    
por Aomine Daiki 09.04.2015 / 12:32

3 respostas

3

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
    
por 09.04.2015 / 12:40
1

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"
    
por 09.04.2015 / 12:35
1

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=
    
por 09.04.2015 / 12:40