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
先做简单的,没有循环的
标签:脚本,shell,题目,删除,用户,echo,num,user,输入 From: https://www.cnblogs.com/qm77/p/17813481.html