rule 发表于 2018-8-27 13:15:55

shell脚本之批量添加用户

#/bin/bash  
#批量添加用户脚本
  

  
#判断用户是否存在函数
  
function panduan()
  
    {
  
      for nametmp in $(cat /tmp/user.txt)
  
            do
  
                if [ $nametmp = $1 ]
  
                  then
  
                        return 6
  
                        break
  
                fi
  
            done
  
    }
  
cat /etc/passwd|awk -F : '{print $1}'&>>/tmp/user.txt
  
#读取用户输入信息
  
read -p "请输入前缀:" name
  
read -p "请输入个数:" num
  
read -p "请输入初始密码:" password
  

  
#判断输入是否为空
  
if [ -z "$name" -o -z "$num" -o -z "$password" ]
  
    then
  
      echo "输入不能为空"
  
    else
  
#判断用户个数是否格式为数字,不为数字就退出
  
    echo $num|grep ^*$&>/dev/null
  
    if [ $? -eq 0 ]
  
      then
  
            for i in `seq 1 $num`
  
                do
  

  
#判断用户是否存在
  
                  panduan $name$i&>/dev/null
  
                  if [ $? -ne 6 ]
  
                        then
  
                        useradd $name$i>>/dev/null
  
                        echo "$password"|passwd --stdin $name$i>>/dev/null
  
                        echo "用户名:$name$i   密码:$password创建成功"
  
                  else
  
                        echo "用户$name$i存在,不做处理"
  

  
                  fi
  
            done
  
      else
  
            echo "用户个数输入有误,请输入数字"
  
    fi
  

  
fi


页: [1]
查看完整版本: shell脚本之批量添加用户