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


21

Який найчистіший спосіб змінити цю команду в bash, щоб вона запускалася лише тоді, коли група не існує?

groupadd somegroupname

Одноклассником було б найкраще.

Відповіді:


33
getent group somegroupname || groupadd somegroupname

3
Спасибі. Якщо це допомагає комусь, ця незначна модифікація дозволяє уникнути друку виходу з першої команди:[ $(getent group somegroupname) ] || groupadd somegroupname
Олег

2
Або просто перенаправити його вихід на / dev / null
glenn jackman

4

З силою він успішно виходить, якщо група вже існує, і скасовує -g, якщо GID вже використовується.

groupadd -f somegroupname
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.