Kurzer, einfacher Befehl zum Erstellen einer Gruppe, falls diese noch nicht existiert?

20

Was ist die sauberste Methode, um diesen Befehl in bash so zu ändern, dass er nur ausgeführt wird, wenn die Gruppe nicht existiert?

groupadd somegroupname

Ein Einzeiler wäre am besten.

Oleg
quelle

Antworten:

33
getent group somegroupname || groupadd somegroupname
Glenn Jackman
quelle
3
Vielen Dank. Falls es jemandem hilft, vermeidet diese geringfügige Änderung das Drucken der Ausgabe des ersten Befehls:[ $(getent group somegroupname) ] || groupadd somegroupname
Oleg
2
Oder leiten Sie die Ausgabe einfach nach / dev / null um
Glenn Jackman
3

Mit force wird es erfolgreich beendet, wenn die Gruppe bereits existiert, und -g abgebrochen, wenn die GID bereits verwendet wird.

groupadd -f somegroupname
ram4nd
quelle