我们有一个 app.exe,它使用另一个 3rd 方安装向导应用 InstallAnywhere 来安装我们的应用程序。它是一个基于文本的向导 - 意味着当父 shell 中的 app.exe -i console 执行时,会产生一个新的 shell(并且子进程正在执行一些 java.exe 以使其向导步骤工作)。
在这种情况下 pexpect 可以用作一种问答互动吗?我们用 Hudson 进行了尝试,但似乎 Hudson 只能监视父进程而不能监视其子进程。当 Hudson 作业启动 python 脚本时,它会启动,但无法在向导的第 1 步开始 - 它挂起。
我们怎样才能克服这一点?
谢谢