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)
$ 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
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)
se você procurar por uma solução mais comum (UNIX / Linux), pode usar algo como:
GROUP=$(id |awk 'BEGIN { FS = "[=(]" } ; { print $4 }')
Tags bash grep text-processing awk sed