Commande courte et simple pour créer un groupe s'il n'existe pas déjà?

21

Quelle est la façon la plus propre de modifier cette commande dans bash pour ne l'exécuter que si le groupe n'existe pas?

groupadd somegroupname

Un one-liner serait le mieux.

Oleg
la source

Réponses:

33
getent group somegroupname || groupadd somegroupname
glenn jackman
la source
3
Merci. Au cas où cela aiderait quelqu'un, cette légère modification évite l'impression de la sortie de la première commande:[ $(getent group somegroupname) ] || groupadd somegroupname
Oleg
2
Ou redirigez simplement sa sortie vers / dev / null
glenn jackman
4

Avec force, il se termine avec succès si le groupe existe déjà et annule -g si le GID est déjà utilisé.

groupadd -f somegroupname
ram4nd
la source