У меня есть 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. Но я застрял в сохранении кода выхода команды в переменную и доступ к нему позже. Любой другой способ сделать это также очень помог бы. Спасибо.