echo texto imenso que dá lista de argumentos muito longo erro [duplicado]

0

Lutando com a saída de texto enorme (cerca de 500 KB) para um arquivo no linux. O texto contém espaços, caracteres especiais e outros .... Obtendo a lista de argumentos error / bin / sh: muito longa

#!/bin/bash
txt="---huge text separated by line and containing special characters---"
echo $txt

ou

#!/bin/bash
txt="---huge text separated by line and containing special characters---"
echo $txt >> filename.txt
    
por NoviceUser 13.03.2018 / 13:43

1 resposta

1

uma solução alternativa para evitar o escape "and", mantenha sua saída legível ao visualizar o script:      cat >output <<textmarker -construir Exemplo:

#!/bin/bash

cat >filename.txt <<EOT
Your output-text starts here
Every new line or tab  will be on the output too
  "text0" 'text1'  echo "Hello" 
  #Any other even huge text   //
\n But Dollarsign and backslash have to be escaped 
For example \$ and \
your output-text ends with this marker, which had to be on a newline without whitespace
EOT
    
por 13.03.2018 / 17:06