在groovy中,我需要运行一个我没有编写的shell命令。此命令提示用户输入各种输入值。因此,我试图弄清楚如何响应来自groovy脚本的提示。到目前为止,我已经:
Process proc = command.execute()
parms.each() {value ->
proc << String.valueOf(value) + "
"
}
StringBuilder output = new StringBuilder()
proc.waitForProcessOutput(output, output)
return output.toString()
这在启动命令并将parm传递给它时起作用,但所有parm都传递给命令的第一个提示符。
我是groovy的新手,所以我很难弄清楚如何处理这个问题。理想情况下,我希望能够拾取每个提示并给出匹配的答复,而不是这种对提示顺序做出脆弱假设的方法。
以前有人用groovy做过这样的事情吗?