运维脚本----批量创建用户名及密码学习

#批量创建大量用户
#! /bin/bash
#思路
#useradd zhangsan
#echo 1234 |passwd --stdin zhangsan
#截取随机数的8个字符作为密码
#echo $RANDOM |md5sum |cut -c 1-8
#echo {1..10},有序打印1~10的数字
#id zhangsan 判断是否有该用户

#完整,循环语句创建
USER_FILE=./user.info
for USER in user{1..10}:do
  if ! $USER &>/dev/null;then
    PASS=$(echo $RANDOM |md5sum |cut -c 1-8)
    useradd $USER
    echo $PASS|passwd --stdin $USER
    echo "$USER $PASS" >>$USER_FILE
  else
    echo "$USER User already exists!"
fi

done

另一版本:根据输入的参数进行创建

#批量创建大量用户
#! /bin/bash
#思路
#useradd zhangsan
#echo 1234 |passwd --stdin zhangsan
#截取随机数的8个字符作为密码
#echo $RANDOM |md5sum |cut -c 1-8
#echo {1..10},有序打印1~10的数字
#id zhangsan 判断是否有该用户

#完整,循环语句创建
#执行脚本时传入参数的设置,如3.sh zhansan lisi 进行创建
USER_LIST=$@ USER_FILE
=./user.info

#对USER_LIST进行循环
for USER in USER_LIST:do if ! $USER &>/dev/null;then PASS=$(echo $RANDOM |md5sum |cut -c 1-8) useradd $USER
#重定向为空,不在命令行显示密码给别人看到&>/dev/null
echo $PASS|passwd --stdin $USER &>/dev/null echo "$USER $PASS" >>$USER_FILE else echo "$USER User already exists!" fi done

 

posted @ 2022-08-19 20:05  CiscoLee  阅读(112)  评论(0编辑  收藏  举报