Возможна ли вложенность этого документа в unix bash script?

Можно ли написать heredoc в другом heredoc?

ssh -T -q [email protected] <<-"END_TEXT"
.
.
    ssh -T -q [email protected] <<-"SUB_TEXT"
    .
    .
    SUB_TEXT
.
.
END_TEXT

Ответы

Ответ 1

Да

Тем не менее, вложенный ограничитель heredoc будет распознаваться только при отступе, если отступ делается с помощью реальных вкладок. Пробелы не будут работать.

Итак, вы, вероятно, захотите сделать что-то большее:

ssh s1 << \eof1
  ssh s2 << \eof2
    hostname
eof2
eof1