shell脚本基础题目

发布时间 2023-11-09 09:43:44作者: q_7

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

先做简单的,没有循环的