Extrai o nome do grupo de 'id' e armazena em uma variável

2
$ id usera
uid=830(usera) gid=799(groupa) groups=799(groupa)

Eu preciso extrair o nome do grupo da saída do id e armazená-lo em uma variável. Nesse caso, é groupname=groupa

    
por user3742796 28.04.2015 / 09:22

2 respostas

17

id também aceita parâmetros, portanto, você não precisa grep ( -g para imprimir apenas o grupo e -n para imprimir nomes em vez de ids):

$ id -gn usera
groupa

Para salvar isso em uma variável, use:

groupname=$(id -gn usera)
    
por 28.04.2015 / 09:28
1

se você procurar por uma solução mais comum (UNIX / Linux), pode usar algo como:

GROUP=$(id |awk 'BEGIN { FS = "[=(]" } ; { print $4 }')
    
por 28.04.2015 / 09:34