linux - 使用新的组 ID 更新/etc/group

标签 linux bash shell sh

我想用新的组 ID 更新 /etc/group 中的组名。

假设 /etc/group 有一个条目,例如 group1 345

当我运行脚本 ./grp.sh group1 356 时,它应该用值 group1 356 更新 /etc/group

我已经编写了以下 script grp.sh 但它不起作用。 grep -q "^$1:[^:]*:$2:

有一些问题
   #!/usr/bin/env bash
    grep -q "^$1:[^:]*:$2:" /etc/group || /usr/sbin/groupmod -g "$2" "$1"

最佳答案

似乎不需要 grep -q "^$1:[^:]*:$2:"/etc/group ||。仅此一项就应该有效:

#!/usr/bin/env bash
/usr/sbin/groupmod -g "$2" "$1"

关于linux - 使用新的组 ID 更新/etc/group,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45988426/

相关文章:

git - 在 Git 存储库中,如何递归查找所有二进制类型文件并获取总大小?

linux - 基于字段子集统一分隔文件

android - 识别/proc/*/maps 中的代码段的好方法

python - 如何同步两个不同系统中的两个文件夹

python - 在 python 中抑制 shell 命令的详细输出

ruby - Vagrantfile:如何传递带有未转义美元符号的主机环境变量?

bash - grep 用于带点的变量内容

linux - 我用 0 初始化数组时做错了什么?

linux - 如何使用 bash 加入两个文件并删除重复项?

linux - 打印 zip 存档中多个文件的内容