美文网首页
shell脚本使用case批量删除用户

shell脚本使用case批量删除用户

作者: 南南宫问天 | 来源:发表于2020-04-09 15:33 被阅读0次
    [root@db scripts]# cat userdel.sh 
    #!/bin/sh
    read -p "请输入要删除的用户: " pre
    read -p "请输入要删除的数量: " num
    for i in `seq $num`
    do
       echo "$pre$i" 
    done
    read -p "你是否要删除这些用户: [y/Y/yes | /n/N/no] " real
    case $real in 
            y|Y|yes)  ##如果输入了这些语句,这执行下面分号前的语句
    for i in `seq $num`
    do
              id $pre$i > /dev/null  2>&1 ##判断用户是否存在
          if [ $? -ne 0 ];then ##不存在就执行下面这条语句
             echo  id: "$pre$i": no such user
          else  ##存在则删除并打印用户del is ok
             userdel -r $pre$i
            [ $? -eq 0 ] && echo id "$pre$i del is ok"
         fi
    done
        ;;
        n)
        exit
        ;;
        *)
        echo "请输入[y/n]"
    esac
    
    
    ##先创建10个用户
    [root@db scripts]# for i in `seq 10` ; do useradd czq$i ; done
    [root@db scripts]# sh case.sh 
    please input prefix: czq
    please input users: 10
    czq1
    czq2
    czq3
    czq4
    czq5
    czq6
    czq7
    czq8
    czq9
    czq10
    你是否要删除这些用户[y/Y/yes | /n/N/no]: n  输入n则会退出
    
    [root@db scripts]# sh case.sh 
    please input prefix: czq
    please input users: 10
    czq1
    czq2
    czq3
    czq4
    czq5
    czq6
    czq7
    czq8
    czq9
    czq10
    你是否要删除这些用户[y/Y/yes | /n/N/no]: y  ##输入y则会删除这些用户,并打印成功删除
    id czq1 del is ok
    id czq2 del is ok
    id czq3 del is ok
    id czq4 del is ok
    id czq5 del is ok
    id czq6 del is ok
    id czq7 del is ok
    id czq8 del is ok
    id czq9 del is ok
    id czq10 del is ok
    
    
    
    

    相关文章

      网友评论

          本文标题:shell脚本使用case批量删除用户

          本文链接:https://www.haomeiwen.com/subject/dfucmhtx.html