이것은 어리석은 일이며 나는 이것을 수행하는 방법을 검색해 보았고 많은 사이트에서 동일한 작업을 수행하도록 지시했지만아무것도 아님공장.
#!/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