我想用新的组ID更新/etc/group
中的组名。使用新的组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"
我认为groupmod工作正常...什么ü认为有正则表达式的grep'-q“1^$的问题:[^:] *:$ 2:' – meallhour
为什么你是通过文件而不是使用'groups'或'getent'来代替吗? –
可以帮助更新脚本 – meallhour