Comando curto e simples para criar um grupo, se ele ainda não existir?

20

Qual é a maneira mais limpa de modificar esse comando no bash para executar apenas se o grupo não existir?

groupadd somegroupname

Um one-liner seria melhor.

Oleg
fonte

Respostas:

33
getent group somegroupname || groupadd somegroupname
Glenn Jackman
fonte
3
Obrigado. Caso ajude alguém, essa pequena modificação evita a impressão do primeiro comando:[ $(getent group somegroupname) ] || groupadd somegroupname
Oleg
2
Ou apenas redirecioná-lo de saída para / dev / null
glenn jackman
4

Com força, ele sai com êxito se o grupo já existe e cancela -g se o GID já estiver sendo usado.

groupadd -f somegroupname
ram4nd
fonte