Krótkie, proste polecenie utworzenia grupy, jeśli jeszcze nie istnieje?

21

Jaki jest najczystszy sposób zmodyfikowania tego polecenia w bash, aby działało tylko wtedy, gdy grupa nie istnieje?

groupadd somegroupname

Najlepszym rozwiązaniem byłby jednowarstwowy.

Oleg
źródło

Odpowiedzi:

33
getent group somegroupname || groupadd somegroupname
Glenn Jackman
źródło
3
Dzięki. W przypadku, gdy komukolwiek to pomaga, ta niewielka modyfikacja pozwala uniknąć drukowania wyniku pierwszego polecenia:[ $(getent group somegroupname) ] || groupadd somegroupname
Oleg
2
Lub po prostu przekieruj wyjście do / dev / null
glenn jackman
4

Siła kończy się pomyślnie, jeśli grupa już istnieje, i anuluje -g, jeśli GID jest już używany.

groupadd -f somegroupname
ram4nd
źródło