A nova linha do Bash não imprime

0

Eu gostaria de produzir resultados no formato de tabela de látex usando um script bash. No entanto, quando quero adicionar um símbolo de nova linha, o bash imprime (\ n) ou não adiciona uma nova linha. Eu já tentei várias coisas (por exemplo, os mencionados link ), mas nada parece funcionar. O que estou fazendo errado?

echo "$(cat $outputFile)$latexString" > $outputFile
echo "\\" >> $outputFile
echo "" >> $outputFile

$latexString é a linha da tabela que desejo salvar, \ é o EOF da linha na tabela e depois disso quero ter uma nova linha.

EDIT O arquivo de saída deve se parecer com:

res1 & 1 & 2 & 3 & 4 \
res2 & 5 & 6 & 7 & 8 \
...

'latexString' é, por exemplo,

res1 & 1 & 2 & 3 & 4
    
por MaVe 07.11.2013 / 18:00

2 respostas

1

A solução é

echo "$latexString\\" >> $outputFile
    
por 07.11.2013 / 18:29
0

printf fará o truque:

printf "%s %s\n" "$latexString" "\\" >> $outputFile

ou ainda mais legível:

printf "%s %s\n" "$latexString" '\' >> $outputFile
    
por 08.11.2013 / 14:09

Tags