运维脚本----批量创建用户名及密码学习
#批量创建大量用户 #! /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