我的项目需要通过 Web GUI 远程执行交互式 shell 脚本。这意味着打印到脚本标准输出的内容必须在 GUI 上可用,并且用户输入必须从 GUI 获取并写入脚本的标准输入。
我的问题是(a)这是一个好主意(暂时搁置它是一个要求的事实)?(b) 以前有人解决过这类问题吗?如果是,那么“最好”的方法是什么?
编辑#1:要执行的脚本与 Web 服务器不在同一主机上。
编辑#2:
感谢您的回复!我担心浏览器端解决方案不符合我的目的,因为用户可以启动一个或多个脚本,可以关闭浏览器,过一段时间再回来检查脚本的输出并提供输入。
我提出的设计涉及将脚本的输出存储到不同的文件中,当用户启动浏览器时,它开始从文件中读取并不断轮询(通过 Ajax),直到脚本完成执行。