1:批量的创建用户
思路:
1)批量就是循环,输入的是否为数字且不能以0开头的数字
2)判断输入的用户是否为空
这个就是循环的次数是固定
read -p "请输入批量创建多少个用户;" num
if [[ $num =~ ^[0-9]+$ && ! $num =~ ^[0]+ ]];then
read -p "请输入添加用户:" username
if [ ! -z $username ];then
for i in `seq $num`
do
user=$username$i
useradd $user
echo "123456" | passwd --stdin $user &> /dev/null
if [ $? -eq 0 ];then
echo "$user is created"
else
echo "未知错误"
fi
done
else
echo "输入的用户名为空"
fi
else
echo "输入的不是数字或者是以0开头的"
fi
解析:
[[$num =~ ^[0-9]+$ && ! $num =~ ^[0]+ ]] &&匹配 2个全是真就是返回的就是真的 ! 符合匹配的话就返回假的,不符合就返回真的
2:批量的删除用户
1)先循环 true
2)判断用户是否为空和用户是否存在
3)确认删除用户吗,确认的话,删除成功后,询问是否继续删除;不删除的话,就退出(flase),继续删除的话,那就继续删除
4)不确认的话,就退出 flase
先做简单的,没有循环的