Bash 개행 문자가 인쇄되지 않음

Bash 개행 문자가 인쇄되지 않음

bash 스크립트를 사용하여 라텍스 테이블 형식으로 결과를 출력하고 싶습니다. 그러나 개행을 추가하고 싶을 때 bash는 이를 인쇄(\n)하거나 개행을 추가하지 않습니다. 나는 여러 가지를 시도했습니다(예: 언급된 것).https://superuser.com/questions/154936/echo-text-with-new-line-in-bash), 그러나 아무런 효과가 없는 것 같습니다. 내가 뭘 잘못했나요?

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

$latexString은 내가 저장하려는 테이블 행이고, 는 \\테이블에 있는 해당 행의 EOF이며, 그 뒤에 줄 바꿈을 원합니다.

편집 출력 파일은 다음과 같아야 합니다.

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

예를 들어 'latexString'은 다음과 같습니다.

res1 & 1 & 2 & 3 & 4

답변1

해결책은

echo "$latexString\\\\" >> $outputFile

답변2

printf성공할 것입니다:

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

훨씬 더 읽기 쉽습니다.

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

관련 정보