我有一个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时再做一个组检查循环而不是像上面的例子那样结束脚本。
所以,如果有人告诉我如何处理这个问题,我会很高兴:)
谢谢:)
答案 0 :(得分:1)
首先,您必须使用getent group $group > /dev/null 2>&1
而不是手动点击。其次,您可以执行while read x; do; … ; done
之类的while循环。