Возможно ли вставить heredoc в функцию bash?
Тривиальный пример ниже приводит к ошибке: ./heredoc_in_function.sh: 10: Syntax error: end of file unexpected (expecting "}")
#!/bin/sh
my_function () {
cat <<HEREDOC
heredoc contents
HEREDOC
}
my_function
Окружающая обстановка:
- Ubuntu 11.04 (GNU / Linux 2.6.38-8-server x86_64)
- GNU bash, версия 4.2.8 (1) -релиз (x86_64-pc-linux-gnu)
У меня сложилось впечатление, что heredoc - вещь Perl. Есть ли основания полагать, что это сработает в BASH?
—
JDW
@jdw, здесь документы представлены на многих языках, включая bash.
—
Зоредаче
Я вижу это сейчас. Здорово.
—
JDW