#!/usr/bin/bash
#通过read 读取变量值
read -p "please input a number as user number:" num
read -p "please input a num as a standard:" standard
#验证输入变量值是否为数字,且num的值小于standard的值
while true
do
if [[ ${num} -le ${standard} && ${num} =~ ^[0-9]+$ && ${standard} =~ ^[0-9]+$ ]];then
break
else
read -p "input error ,please re-input a num:" num
read -p "input error ,please re-input a standard:" standard
fi
done
#输入创建用户名的前缀,并验证是否输入的为非空字符串
while true
do
read -p "please input a character for create profix:" profix
if [ -n ${profix} ];then
break
else
echo "please re-input a character:" profix
fi
done
#利用循环语句批量创建多个系统账号
i=1
while [ ${i} -le ${num} ]
do
username="${profix}${i}"
useradd ${username}
echo "123456" | passwd --stdin ${username} & > /dev/null #不显示创建账号的默认密码
if [ $? -eq "0" ];then
echo "create ${username} is sucessful!!"
else
echo "create ${username} is fail,please check error!!" > /shell_scripts/create_user_error.txt
fi
let i=$i+1
done