如何在gradle中获得用户ID和gid?

时间:2016-07-31 17:12:24

标签: gradle

我可以在build.gradle

中执行此操作
println System.getProperty("user.name")

如何在Linux机器中获取当前用户的用户ID和主要组ID?

捕获exec的输出是我想做的最后一件事。

2 个答案:

答案 0 :(得分:7)

Gradle并不提供开箱即用的功能,但是在groovy中运行命令相当容易。下面的示例gradle脚本完成了这项工作:

def username = System.properties['user.name']
println "Username $username"
def uid = ["id", "-u", username].execute().text.trim()
println "UID: $uid"
def gid = ["id", "-g", username].execute().text.trim()
println "GID: $gid"

答案 1 :(得分:0)

实际上有一种针对这种情况的api

def uid = new com.sun.security.auth.module.UnixSystem().getUid()

如何在Windows上执行此操作?我不知道