Это общий пример, но я смог сделать то же самое с интерактивным nslookup:
output_text=`nslookup<<-monkies
www.google.com
exit
monkies`
echo "Output: $output_text"
Заключив всю команду в тильды, вывод можно сохранить в переменной. Это не всегда красиво (в зависимости от команды, выполняемой heredoc ), но это работает.
Это решило мою проблему с сохранением вывода heredoc в переменную в bash.