¿Comando corto y simple para crear un grupo si aún no existe?

21

¿Cuál es la forma más limpia de modificar este comando en bash para que solo se ejecute si el grupo no existe?

groupadd somegroupname

Una frase sería lo mejor.

Oleg
fuente

Respuestas:

33
getent group somegroupname || groupadd somegroupname
Glenn Jackman
fuente
3
Gracias. En caso de que ayude a alguien, esta ligera modificación evita la salida de impresión del primer comando:[ $(getent group somegroupname) ] || groupadd somegroupname
Oleg
2
O simplemente redirija su salida a / dev / null
glenn jackman
4

Con fuerza, se cierra con éxito si el grupo ya existe y cancela -g si el GID ya está en uso.

groupadd -f somegroupname
ram4nd
fuente