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

kau*_*tta 17 unix shell heredoc

是否有可能在另一个heredoc中写一个heredoc?

ssh -T -q yxz@server1 <<-"END_TEXT"
.
.
    ssh -T -q abc@server2 <<-"SUB_TEXT"
    .
    .
    SUB_TEXT
.
.
END_TEXT
Run Code Online (Sandbox Code Playgroud)

Dig*_*oss 18

但是,只有在使用实际选项卡完成缩进时,才会在缩进时识别嵌套的heredoc终结符.空间不起作用.

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

ssh s1 << \eof1
  ssh s2 << \eof2
    hostname
eof2
eof1
Run Code Online (Sandbox Code Playgroud)