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.

Antworten:


33
getent group somegroupname || groupadd somegroupname

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
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.