从“id”中提取组名称并将其存储在变量中

从“id”中提取组名称并将其存储在变量中
$ 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 }')

相关内容