¿Es posible insertar un heredoc dentro de una función bash?
La muestra trivial a continuación da como resultado un error: ./heredoc_in_function.sh: 10: Syntax error: end of file unexpected (expecting "}")
#!/bin/sh
my_function () {
cat <<HEREDOC
heredoc contents
HEREDOC
}
my_function
Ambiente:
- Ubuntu 11.04 (GNU / Linux 2.6.38-8-server x86_64)
- GNU bash, versión 4.2.8 (1) -release (x86_64-pc-linux-gnu)
Tenía la impresión de que heredoc era una cosa de Perl. ¿Hay alguna razón para creer que funcionaría en BASH?
—
jdw
@jdw, aquí los documentos están presentes en muchos idiomas, incluido bash.
—
Zoredache
Ya veo eso ahora. Frio.
—
jdw