Shell: como escrever um arquivo de texto de múltiplas linhas sem escapar de símbolos especiais?

3

Eu sei que a pergunta parece ser discutida milhares de vezes antes. Mas de alguma forma não consigo encontrar uma boa solução.

Problema: preciso escrever texto de múltiplas linhas do shell. O texto pode conter seqüências especiais de caracteres (a partir de $) e eu não quero escapar delas. Como fazer isso?

Atualmente estou usando o cat:

cat <<TAGTEXTFILE > sometext.txt
Here is some text in which I don't want to escape sequences like: $().
I just want to see this text in this script exactly as 
it will look in resulting sometext.txt file.
TAGTEXTFILE

Mas com o gato eu tenho que escapar disso: $ (). Como escrever texto de múltiplas linhas sem escapar de caracteres especiais? Por favor, não se ofereça para usar Python, eu preciso de uma solução shell (bash ou dash).

    
por vladimir 01.01.2014 / 16:45

1 resposta

6
cat <<"TAGTEXTFILE" > sometext.txt
... some text ...
TAGTEXTFILE
    
por 01.01.2014 / 17:01

Tags