Como passar uma string para um comando (Linux)

1

Eu tenho um caso em que estou passando um conteúdo de um arquivo para um comando como este:

cat file_name.txt | my_command

Mas eu quero passar uma string diretamente, sem ler o conteúdo do arquivo txt. Então eu quero ter algo assim:

"my file content as a string" | my_command

Mas é claro que estou recebendo um erro "Comando não encontrado".

Por favor me ajude a inventar isso. Obrigado!

    
por Narek 14.09.2009 / 14:17

4 respostas

8

Apenas faça

echo "my file content as a string" | my_command
    
por 14.09.2009 / 14:19
3

Echo está bem, com o bash você também pode usar uma string aqui se quiser. Por exemplo:

grep tak <<<"foo bar tak"

Ou:

foo="bar tak"
grep tak <<<$foo
    
por 14.09.2009 / 14:29
1

echo "meu conteúdo de arquivo como uma string" | my_command

    
por 14.09.2009 / 14:25
0

Você pode simplesmente digitar:

my_command "my file content as a string"
    
por 14.09.2009 / 14:21

Tags