Perintah pendek dan sederhana untuk membuat grup jika belum ada?

20

Apa cara paling bersih untuk memodifikasi perintah ini di bash untuk hanya dijalankan jika grup tidak ada?

groupadd somegroupname

Satu kalimat akan menjadi yang terbaik.

Oleg
sumber

Jawaban:

33
getent group somegroupname || groupadd somegroupname
glenn jackman
sumber
3
Terima kasih. Dalam hal ini membantu siapa pun, sedikit modifikasi ini menghindari hasil cetak dari perintah pertama:[ $(getent group somegroupname) ] || groupadd somegroupname
Oleg
2
Atau hanya mengarahkan output ke / dev / null
glenn jackman
4

Dengan paksa ia keluar dengan sukses jika grup sudah ada, dan membatalkan -g jika GID sudah digunakan.

groupadd -f somegroupname
ram4nd
sumber