#!/bin/bash
#输入你想创建几个用户,这里必须是数字
read -p "please input integer:" num
#判断输入的$num是不是数字
if [ -z "$num" ];then
echo "Cannot enter null values"
elif [[ ! $num =~ ^[0-9]+$ ]];then
echo "please enter integer"
fi
#输入用户名,这里必须是英文
read -p "please enter username:" username
#输入的用户名$username不能是空值和数字
if [ -z "$username" ];then
echo "Cannot enter null values"
elif [[ ! $username =~ [a-Z] ]];then
echo "please enter username(abc)"
fi
#使用for循环把$num生成序列
for i in `seq $num`;do
user=$username$i
ID=`egrep "^($user)" /etc/passwd|wc -l`
#判断/etc/passwd里有没有这个用户
if [ $ID -eq 0 ];then
useradd $user &>/dev/null
else
echo "user already existed"
fi
done
#判断用户是否创建成功,创建成功给用户设置密码
if [ $? -eq 0 ];then
echo '123'|passwd --stdin $user &>/dev/null
echo "Password updated successfully"
else
echo "error"
fi