【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
本文来自博客园,作者:哥们要飞,转载请注明原文链接:https://www.cnblogs.com/liujinhui/p/15345924.html