Isso é chamado de "documento aqui".
Acabei de encontrar o comando <<
, usado assim:
cat > outfile.txt <<EOF
Multi-line content
that will be written to outfile.txt
EOF
Agora, não faço ideia do que isso é chamado, mas eu gostaria muito de saber seu nome, principalmente para que eu possa pesquisar e descobrir mais sobre sua sintaxe. Infelizmente, pesquisando por "< <" simplesmente não funciona.
Isso é chamado de "documento aqui".
É chamado aqui documento ou heredoc . Ele redireciona o conteúdo para stdin até que a palavra-chave seja alcançada.
$ tac << EOT
> 123
> 456
> EOT
456
123
Em um contexto Unix, ele é realmente conhecido como "documento aqui". Eu acredito que a construção "heredoc" vem do PHP, Perl, e outras linguagens de script, e para scripts de shell eu costumo ficar com "here document".