【Shell脚本案例】案例3:批量创建100个用户并设置密码

一、背景

新入职员工创建用户

二、常规操作

useradd zhangsan

ls /home/

password zhangsan

三、考虑问题

1、实现自动输入密码,将其存到文件中

password 可以获取stdin标准输入的参数

如echo 123456| password --stdin zhangsan

2、为批量用户设计随机密码

使用echo $RANDOM

密码简单可以使用md5进行校验,即

echo $RANDOM |md5Sum

截取部分作为字母,如echo $RANDOM |md5Sum |cut -c 1-8

3、判断用户是否存在

id zhangsan,有返回值则证明存在

可以查看返回状态码:echo $?

为0表示状态成功,为非零则不成功

四、命令

#!/bin/bash
$USER_LIST=$@
$USER_FILE="./user.info"
for USER in $USER_LIST; do
  if ! $USER $>/dev/null; then   #用户不为空时
          PASS=$(echo $RANDOM| md5Sum |cut -c 1-8)
          useradd $USER
          echo $PASS | password --stdin $USER $>/dev/null   #将输出重定向为空
          echo "$USER $PASS" >> $USER_FILE
          echo "$USER User create success!"
      else
          echo "$USER User already exists!"
      fi
done

执行

3.sh xiaoming zhangsan 

cat /user.info

 

posted @ 2021-09-27 23:38  哥们要飞  阅读(840)  评论(0编辑  收藏  举报