代码改变世界

批量添加10个用户,存在就删除重新创建

2019-09-27 15:11  unique-yichen  阅读(102)  评论(0)    收藏  举报
#!/bin/bash
for i in `seq 1 10`
do
        if [ `cat /etc/passwd | grep -w user$i` ]
        then
                while true
                do
                read -ep "user$i 已存在,是否删除(y/n)" xuan
                case $xuan in
                y|Y)
                    userdel -r user$i
                    echo "删除成功"
                    break
                ;;
                N|n)
                    break
                ;;
                *)
                    echo "输入有误,重新输入"
                esac
                done
        fi
        pass=`echo $RANDOM|md5sum |cut -c 1-8`
        useradd user$i
        echo $pass | passwd --stdin user$i
        echo -e "user:user$i \t pass:$pass" >>/root/user.log
        if [ `cat /etc/passwd | grep -w user$i` ]
        then
                echo "用户创建成功"
        fi
done