Задача - автоматизировать интерактивные утилиты, которые иногда еще спрашивают что-то на ввод. Еще например скрипты, которые еще внутри интерактивный запускают bash, мол вот тебе environment, работай. As best as I can.
Хак конечно, но пока я запускаю команды так
mycommand; echo "END" OF COMMAND $?
В итоге получаю на вход парсеру
bash> mycommand; echo "END" OF COMMAND $?
my command line 1
my command line 2
END OF COMMAND 0
bash>
И разбираю то что получилось, валидирую возможные ошибки. Есть вполне однозначные ограничители вывода програмы. Возможно кто-то подкинет не такой откровенный тупак?