В моем проекте есть требование удаленного выполнения сценариев интерактивной оболочки через веб-интерфейс. Это означает, что материал, напечатанный на стандартный вывод скрипта, должен быть доступен в графическом интерфейсе, а пользовательский ввод должен быть взят из графического интерфейса и записан на стандартный ввод скрипта.
Мои вопросы
а) Является ли это хорошей идеей (откладывая на данный момент тот факт, что это требование)?
б) Кто-нибудь решал подобные проблемы раньше? Если да, каков наилучший способ это сделать?
РЕДАКТИРОВАТЬ # 1: Сценарии, которые должны быть выполнены, не находятся на том же хосте, что и веб-сервер.
РЕДАКТИРОВАТЬ # 2:
Спасибо за ваши ответы! Я боюсь, что решения на стороне браузера не будут соответствовать моей цели, потому что пользователь может запустить один или несколько сценариев, закрыть браузер, через некоторое время вернуться, чтобы проверить выходные данные сценариев и обеспечить ввод.
Дизайн, который я придумал, включает в себя сохранение выходных данных сценариев в разных файлах, и когда пользователь запускает браузер, он начинает читать из файлов и продолжает опрашивать его (через Ajax), пока сценарии не завершат выполнение .