是否可以在unix bash脚本中嵌套Here Document?

时间:2012-11-06 15:21:33

标签: shell unix heredoc

是否可以在另一个heredoc中写一个heredoc?

ssh -T -q yxz@server1 <<-"END_TEXT"
.
.
    ssh -T -q abc@server2 <<-"SUB_TEXT"
    .
    .
    SUB_TEXT
.
.
END_TEXT

1 个答案:

答案 0 :(得分:19)

但是,嵌套的heredoc终结符仅在缩进时才会被识别,如果缩进是使用实际制表符完成的。空间不起作用。

所以你可能想做更多的事情:

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