Shell-for批量创建用户


title: Shell-for批量创建用户
date: 2020-04-22 21:38:21
categories:

  • Shell
    tags:
  • for循环
  • 批量创建用户

例子:使用for循环,批量创建用户 前缀+序号,并给用户添加密码

[root@localhost sh]# cat create_user.sh
#!/bin/bash
#批量创建用户并设置密码
#v1.0 by  zjz 2019-11-03
while true
do
read -p "Please enter prefix & passwod & num [ai 123 5]: " prefix pass num 
#username=prefix+num  prefix:前缀  pass:密码	 num:创建多少人用户
printf "user information:   #将用户输入的值打印出来
        ------------------
        user prefix: $prefix
        password:$pass
        num:$num
        -----------------
"
read -p "Are you sure ?[y/n]: " action   
        if [ $action = "y" ];then
                break
        fi
done

for i in `seq -w $num` 
do
        user=$prefix$i
        id $user &>/dev/null
        if [ $? -eq 0 ];then    #检测用户是否已存在
                echo "useradd: user $user already exists"
        else
                useradd $user
                echo "$pass" | passwd --stdin $user &>/dev/null
                if [ $? -eq 0 ];then
                        echo "$user is created"
                fi
        fi
done

执行结果


查看用户ID


更多更好的原创文章,请访问官方网站: 点我就能跳转咯-》https://nothingzh.gitee.io
也可关注“哎呦运维”微信订阅号,随时接受文章推送。

猜你喜欢

转载自blog.csdn.net/qq_37126850/article/details/105694445