Bash에서 하나의 파일에 여러 줄을 작성하는 방법

Bash에서 하나의 파일에 여러 줄을 작성하는 방법

이것은 어리석은 일이며 나는 이것을 수행하는 방법을 검색해 보았고 많은 사이트에서 동일한 작업을 수행하도록 지시했지만아무것도 아님공장.

#!/bin/bash
message_content="$(cat <<-EOF
    A
        B
    C
EOF
)"

echo $message_content > test

예상되는 출력은 다음과 같습니다 cat test.

A
B
C

실제 출력 cat test:

A B C

무슨 일이야?

답변1

이것이 당신에게 효과가 없습니까?:

#!/bin/bash
cat <<EOF > test
A
B
C
EOF

또는 다음을 수행할 수 있습니다.

#!/bin/bash
message_content="$(cat <<-EOF
    A
        B
    C
EOF
)"

echo "$message_content" > test

이전 의견에서 제안한대로. 예를 들어quote the variable

관련 정보