У меня есть документ, который должен вызвать существующие переменные из основного сценария, и установить свои собственные переменные для последующего использования. Что-то вроде этого:
count=0
ssh $other_host <<ENDSSH
if [[ "${count}" == "0" ]]; then
output="string1"
else
output="string2"
fi
echo output
ENDSSH
Это не работает, потому что «выход» ничего не устанавливает.
Я попытался использовать решение из этого вопроса:
count=0
ssh $other_host << \ENDSSH
if [[ "${count}" == "0" ]]; then
output="string1"
else
output="string2"
fi
echo output
ENDSSH
Это тоже не сработало. Для $output установлено значение «string2», потому что $count не был расширен.
Как я могу использовать heredoc, который расширяет переменные из родительского скрипта, и устанавливает свои собственные переменные?
count=0
. - person codeforester   schedule 29.03.2017