本文介绍了是否可以在 unix bash 脚本中嵌套 Here Document?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
是否可以在另一个 heredoc 中编写一个 heredoc?
Is it possible to write a heredoc within another heredoc ?
ssh -T -q yxz@server1 <<-"END_TEXT"
.
.
ssh -T -q abc@server2 <<-"SUB_TEXT"
.
.
SUB_TEXT
.
.
END_TEXT
推荐答案
是
但是,如果缩进是使用实际制表符完成的,则只有在缩进时才能识别嵌套的heredoc 终止符.空间不起作用.
Yes
However, the nested heredoc terminator will only be recognized when indented if the indentation is done with actual tabs. Spaces won't work.
所以你可能想要做一些更像:
So you probably want to do something more like:
ssh s1 << \eof1
ssh s2 << \eof2
hostname
eof2
eof1
这篇关于是否可以在 unix bash 脚本中嵌套 Here Document?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!