如果组不存在,是否有创建组的简短命令?

Ole*_*leg 23 command-line users group

在 bash 中修改此命令以仅在组不存在时运行的最干净方法是什么?

groupadd somegroupname
Run Code Online (Sandbox Code Playgroud)

最好是单线。

gle*_*man 37

getent group somegroupname || groupadd somegroupname
Run Code Online (Sandbox Code Playgroud)

  • 谢谢。如果它对任何人有帮助,这个轻微的修改避免了第一个命令的打印输出:`[ $(getent group somegroupname) ] || groupadd somegroupname` (4认同)
  • 或者只是将它的输出重定向到 /dev/null (2认同)

小智 7

如果组已存在,则强制成功退出,如果已使用 GID,则取消 -g。

groupadd -f somegroupname
Run Code Online (Sandbox Code Playgroud)