while :
do
#邀请用户输入用户名 密码
read -p "Place your prefix && passwd && num[zhangsan 123.com 1]:" prefix pass num
#在用户输入完密码后定义变量 打印出来
printf "user infomation
-----------------
user prefix:$prefix
user passwd:$pass
user num:$num
----------------
"
#打印完成 让用户确认是否创建这个用户
read -p "are your sure?[yes/no/quit]:" action
判断 输入yes 跳出循环 并执行下面 的for循环 输入 no 直接退出
if [ "$action" = "yes" ];then
break #跳出循环
elif
[ "$action" = 'no' ];then
exit
else
continue
fi
done
用户输入yes 告诉用户 启动创建用户
echo "create user start"
for i in `seq -w $num` for循环 变量 i in `seq -w 等长 $num这个数值`
do
user=$prefix$i #用户变量=$prefix(用户输入的用户名)在应用i变量 大致意思$prefix和$i组合($i判断num是否等长用户输入的id)
id $user &>/dev/null
if [ $? -eq 0 ]; #再次判断 i变量没有问题 返回的值为0并 -eq(等于)0 如果识别出有用户、有密码,告诉用户:your user $user already exists
then
echo "your user $user already exists"
else #如果没有用户、没有密码 则进行创建 用户 并添加密码 添加成功再次判断 这个是是否等于0 等于0 告诉用户 创建成功 for循环结束
useradd $user
echo "$pass" | passwd --stdin $user &>/dev/null
if [ $? -eq 0 ];then
echo "$user is ok"
fi
fi
done