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