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

bio*_*man 6 gradle

我可以这样做build.gradle:

println System.getProperty("user.name")
Run Code Online (Sandbox Code Playgroud)

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

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

Opa*_*pal 9

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"
Run Code Online (Sandbox Code Playgroud)


Eri*_*ino 5

其实有一个 api 可以做这种事

def uid = new com.sun.security.auth.module.UnixSystem().getUid()
Run Code Online (Sandbox Code Playgroud)

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