A solução é
echo "$latexString\\" >> $outputFile
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
printf
fará o truque:
printf "%s %s\n" "$latexString" "\\" >> $outputFile
ou ainda mais legível:
printf "%s %s\n" "$latexString" '\' >> $outputFile