Groovy 利用外部流程流出的返回值的问题

Groovy 利用外部流程流出的返回值的问题,groovy,process,stream,Groovy,Process,Stream,我已经在键盘上敲了很久了,在这件事上我屈服于寻求帮助。我试图在一个groovy脚本中执行一个进程,该脚本将在Linux机器上运行。到目前为止,我能够收到一个数字返回 def proc1 = 'grep -o -i ERROR| analysis.tmp'.execute() def proc2 = 'wc -l'.execute() proc1 | proc2 proc2.waitFor() 这允许我查看*.tmp文件上的实例数。 下面的变量按预期返回一个数字,

我已经在键盘上敲了很久了,在这件事上我屈服于寻求帮助。我试图在一个groovy脚本中执行一个进程,该脚本将在Linux机器上运行。到目前为止,我能够收到一个数字返回

    def proc1 = 'grep -o -i ERROR| analysis.tmp'.execute()
    def proc2 = 'wc -l'.execute()
    proc1 | proc2
    proc2.waitFor()
这允许我查看*.tmp文件上的实例数。 下面的变量按预期返回一个数字,到目前为止还可以

${proc2.text}
>3818
问题在于,当试图创建if语句时,变量的格式是我无法进行比较的

我试过什么? 试图将此值放入整数变量-失败 试图将此值放入另一个字符串中,然后将其修改为整数,但也失败了。
我在谷歌上搜索的解决方案快用完了

请将失败的代码添加到问题以及您看到的错误或意外行为。请将失败的代码添加到问题以及您看到的错误或意外行为。