我可以在build.gradle
:
println System.getProperty("user.name")
如何在Linux机器中获取当前用户的用户ID和主要组ID?
捕获exec
的输出是我想做的最后一件事。
答案 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上执行此操作?我不知道