linux - 如何在 Linux Shell 脚本中检查组是否存在并添加是否不存在

这是我希望我的代码执行的操作的摘要:

if (group exists)
then

  (add user to group)

else

  (create group)

  (add user to group)

fi

我正在使用 Ubuntu 虚拟机,但我在类似网站上找到的所有结果都不起作用。

最佳答案

rups解决方案中的grep语句有一些缺陷:

例如当有一个组 lpadmin 时,一个组 admingrepping 可能会返回 true(“组存在”)。

要么修复 grep-query

grep -q -E "^admin:" /etc/group

或使用

if [ $(getent group admin) ]; then
  echo "group exists."
else
  echo "group does not exist."
fi

https://stackoverflow.com/questions/29073210/

相关文章:

linux - 在 Bash 中从最后到第一个输出文件行

c - 在 C 中检测 64 位编译

linux - 一个 C hello world 的汇编输出的每一行是什么意思?

xml - CHMOD 755 与 750 权限集之间的差异

linux - 试运行 cron 条目

linux - 获取 Docker 容器名称

linux - 是否可以在 XTerm 或 Konsole 中使 stdout 和 stderr 输

regex - 你如何用 sed "debug"一个正则表达式?

linux - 没有换行的cat文件

bash - 即使文件存在且不为空,也总是给出 false