Shell 使用 SoapUI 命令 groovy

Shell Command with SoapUI groovy

所以我正在尝试 运行 shell 自动化 SoapUI 项目上的脚本,该项目在持续集成中执行。我需要向脚本发送一些参数和一个 SQL 查询,所以我正在尝试执行类似于此的命令:

/path/to/file.sh param1 param2 "sql query"

如果我记录命令并手动执行它,它会完美运行,但是当 groovy 运行 时,"sql query" 参数被拆分为每个 space 的多个参数.

我已经尝试 运行使用

命令
String command = "/path/to/file.sh param1 param2 \"sql query\""
def proc = command.execute()
proc.consumeProcessOutput(sout, serr)
proc.waitForOrKill(5000)

我不明白我做错了什么。 最好的问候

在 Grooy 中,数组(数组是内部列表)也有执行方法。通过数组执行命令通常更安全。

def command = ['/path/to/file.sh', 'param1', 'param2', 'sql query']
def proc = command.execute()
proc.consumeProcessOutput(sout, serr)
proc.waitForOrKill(5000)