小编Joã*_*aro的帖子

shell脚本输出到groovy中的数组

我需要将此 shell 脚本“git diff --name-only commit2 commit1”的结果输出到 groovy 中的数组。我该怎么做?

已经尝试创建变量

def diff = sh(script: "git diff --name-only commit2 commit1", returnStdout: true)
Run Code Online (Sandbox Code Playgroud)

然后使用 Pattern 和 Matcher 进行处理,但可能由于其格式,它总是返回一个空数组。

shell 脚本的输出类似于:

directory/file1.java
directory/file2.java
Run Code Online (Sandbox Code Playgroud)

找到了一种用 bash 做到这一点的方法,但不知道如何使其适应 groovy (mapfile -t my_array < <( my_command ))

groovy

1
推荐指数
1
解决办法
3799
查看次数

标签 统计

groovy ×1