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