因此,我试图在以持续集成方式执行的自动化SoapUI项目上运行Shell脚本。我需要向脚本发送一些参数和一个SQL查询,因此我试图执行类似于以下命令:
/path/to/file.sh param1 param2 "sql query"
如果我记录该命令并手动执行该命令,它将运行完美,但是当groovy运行该命令时,“ sql query”参数将拆分为每个空间的多个参数。
我试图用运行命令
String command = "/path/to/file.sh param1 param2 \"sql query\""
def proc = command.execute()
proc.consumeProcessOutput(sout, serr)
proc.waitForOrKill(5000)
我没有弄错我在做什么。最好的祝福
在Grooy中,数组(数组是内部列表)也具有execute方法。通常在数组上执行命令要安全得多。
def command = ['/path/to/file.sh', 'param1', 'param2', 'sql query']
def proc = command.execute()
proc.consumeProcessOutput(sout, serr)
proc.waitForOrKill(5000)
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句