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.

Réponses:


33
getent group somegroupname || groupadd somegroupname

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
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.