【发布时间】:2018-10-13 13:33:03
【问题描述】:
我有一个这种结构的 bash 脚本:
ssh user1@host <<EOF1
var1="abc"
echo \$var1
su user2 <<EOF2
var2="xyz"
#echo var2 (how?)
..do something..
EOF2
EOF1
现在我可以定义和访问外部heredoc EOF1 中的变量,如图所示。是否有可能在内部heredoc EOF2内部做同样的事情?
这就是我在我的脚本中所做的:我以不同的用户身份在 EOF2 中执行一个命令,获取该命令的退出代码并将其存储在一个变量中,以便在 EOF2 块内进行进一步检查.但是我坚持将命令的退出代码存储到变量中并稍后访问它。这样做的任何其他方式也将有很大帮助。谢谢。
【问题讨论】:
标签: linux bash shell nested heredoc