Linux脚本groupadd

时间:2015-01-18 14:44:38

标签: linux bash debian

我有一个groupadd脚本:

#/bin/bash
echo -n "Enter new group name: "
read group
if egrep "^$group" /etc/group; then
    cut -d: -f1 /etc/group
    echo "!!Group $group already exists!!"
    echo -n "Enter different group name: "
    read  name
    groupadd $name
    echo "Group $name was created."
else
    groupadd $group
    echo "Group $group was crated."
fi

这个脚本运行得很好。但是我遇到了一个小问题,我很难弄清楚如何处理这个问题。

当我进入Hello并且已经有组Hello时,问题就开始了。它说组Hello已经存在。该行输入不同的组名称弹出,然后我再次输入Hello。这表明这让我感到困扰,因为我无法处理它:

groupadd: group "Hello" already exists
Group Hello was created.

但是我想在第二次进入Hello时再做一个组检查循环而不是像上面的例子那样结束脚本。

所以,如果有人告诉我如何处理这个问题,我会很高兴:)

谢谢:)

1 个答案:

答案 0 :(得分:1)

首先,您必须使用getent group $group > /dev/null 2>&1而不是手动点击。其次,您可以执行while read x; do; … ; done之类的while循环。