É possível inserir um heredoc dentro de uma função bash?
A amostra trivial abaixo resulta em um erro: ./heredoc_in_function.sh: 10: Syntax error: end of file unexpected (expecting "}")
#!/bin/sh
my_function () {
cat <<HEREDOC
heredoc contents
HEREDOC
}
my_function
Meio Ambiente:
- Ubuntu 11.04 (GNU / Linux 2.6.38-8-server x86_64)
- Lançamento do GNU bash, versão 4.2.8 (1) (x86_64-pc-linux-gnu)
Fiquei com a impressão de que heredoc era uma coisa do Perl. Existe alguma razão para acreditar que funcionaria no BASH?
—
JDW
@ jdw, aqui os documentos estão presentes em vários idiomas, incluindo o bash.
—
precisa
Eu vejo isso agora. Legal.
—
Jdw #