Como escrever várias linhas em um arquivo do bash

Como escrever várias linhas em um arquivo do bash

Isso é bobagem, e tentei procurar uma maneira de fazer isso, e muitos sites instruem a fazer a mesma coisa, masnadafunciona.

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

echo $message_content > test

Resultado esperado de cat test:

A
B
C

Produção real de cat test:

A B C

O que está acontecendo?

Responder1

Isso não funciona para você?:

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

ou você pode fazer:

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

echo "$message_content" > test

como sugeriu o comentário anterior. por exemploquote the variable

informação relacionada