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


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
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.