如何在Gradle中定义GNU find命令?

时间:2017-02-14 08:11:32

标签: gradle groovy gnu-findutils

我有这个命令

find path/tools/ \( -name '*.sh' -o -name '*.exe' -o ! -name "*.*" \) -exec chmod +x {} \;

如何在Gradle exec任务中定义它?

task xPermTools (type: Exec){
    workingDir '../'
    commandLine "find", "path/tools/", "\( -name *.sh -o -name '*.exe' -o ! -name "*.*" \)", "-exec", "chmod", "+x", "{}", "\;"
}

我需要将其作为列表提供吗?上面的代码返回一个错误,如

  

构建文件'/home/li_user/path_root/build.gradle':422:   意外的字符:'\'@第422行,第44列。

此外,如何将其转换为groovy命令?我想从groovy设置shell脚本的权限。

0 个答案:

没有答案