$ id usera
uid=830(usera) gid=799(groupa) groups=799(groupa)
我需要从 id 的输出中提取组名称并将其存储在变量中。在这种情况下是groupname=groupa
答案1
id
也接受参数,所以你不必grep
这样做(-g
只打印组,并-n
打印名称而不是 id):
$ id -gn usera
groupa
要将其保存到变量中,请使用:
groupname=$(id -gn usera)
答案2
如果您搜索更常见的解决方案(UNIX/Linux),您可以使用以下内容:
GROUP=$(id |awk 'BEGIN { FS = "[=(]" } ; { print $4 }')