Obter usuários de um grupo

0

Eu quero que os usuários de um grupo sejam separados para cada grupo existente em /etc/group

Eu tenho o seguinte script:

#! /bin/bash

while IFS=: read user pass uid users
do
echo -e "$full :\n\
    Pseudo : $user\n\
    UID :\t $uid\n\
    Users :\t $users\n\n"

done < /etc/group

Com este script, recebo todos os usuários separados por , , mas preciso deles separadamente para modificar os grupos aos quais um usuário pertence com usermod -a -g group user

    
por Alex 20.01.2017 / 21:55

1 resposta

1

Você pode percorrer os itens em uma lista separada por vírgulas com:

IFS=, for user in $users
do
    ...
done

IFS é o separador de campo que é usado para dividir uma expansão de variável em palavras, portanto, ele diz para usar , como delimitador em vez de espaços.

    
por 20.01.2017 / 22:56