【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

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值