Короткая, простая команда для создания группы, если она еще не существует?

21

Каков самый чистый способ изменить эту команду в bash, чтобы она запускалась только в том случае, если группа не существует?

groupadd somegroupname

Однострочник был бы лучшим.

Олег
источник

Ответы:

33
getent group somegroupname || groupadd somegroupname
Гленн Джекман
источник
3
Благодарю. В случае, если это кому-нибудь поможет, эта небольшая модификация позволяет избежать вывода на печать первой команды:[ $(getent group somegroupname) ] || groupadd somegroupname
Олег
2
Или просто перенаправить вывод в / dev / null
Гленн Джекман
4

С силой он успешно завершается, если группа уже существует, и отменяет -g, если GID уже используется.

groupadd -f somegroupname
ram4nd
источник