zoukankan      html  css  js  c++  java
  • 批量创建,判断,删除,系统账户

    #!/bin/bash
    while true
    do
    read -ep "创建多少用户" sun
     for i in `seq 1 $sun`
     do
     ab=`cat /dev/urandom | sed 's/[^a-zA-Z0-9]//g'| strings -n 3 | head -n 1`
     id user_$i > /dev/null 2>&1
     if [ $? = 0 ];then
     echo "user_$i已存在"
     while true
     do
     read -ep "是否删除" a
        case $a in
        y|Y)
            userdel -rf user_$i
            echo "删除成功"
            break
        ;;
        n|N)
            break
        ;;
        *)
            echo "请输入y|Y , n|N"
        esac
     done
     else
     useradd user_$i
        if [ $? = 0 ];then
            echo "$ab"| passwd --stdin user_$i
            echo "user_$i,密码$ab">>/etc/b.log
        else
            echo "创建失败"
        fi
     fi
     done
     while true
     do
     read -ep "是否继续" b
     case $b in
     y|Y)
            break
     ;;
     n|N)
            exit
     ;;
     *)
            echo "请输入y|Y , n|N"
     esac
     done
    done
    

      

    [root@localhost ~]# sh aa.sh 
    创建多少用户4
    user_1已存在
    是否删除y
    删除成功
    user_2已存在
    是否删除y
    删除成功
    user_3已存在
    是否删除y
    删除成功
    user_4已存在
    是否删除y
    删除成功
    是否继续y
    创建多少用户5
    更改用户 user_1 的密码 。
    passwd:所有的身份验证令牌已经成功更新。
    更改用户 user_2 的密码 。
    passwd:所有的身份验证令牌已经成功更新。
    更改用户 user_3 的密码 。
    passwd:所有的身份验证令牌已经成功更新。
    更改用户 user_4 的密码 。
    passwd:所有的身份验证令牌已经成功更新。
    更改用户 user_5 的密码 。
    passwd:所有的身份验证令牌已经成功更新。
    是否继续y
    创建多少用户5
    user_1已存在
    是否删除y
    删除成功
    user_2已存在
    是否删除y
    删除成功
    user_3已存在
    是否删除y
    删除成功
    user_4已存在
    是否删除y
    删除成功
    user_5已存在
    是否删除y
    删除成功
    是否继续n
  • 相关阅读:
    Napa简介——基于Web用于Outlook/SharePoint的IDE
    Azul开源Zing Jvm
    如何控制单元测试的粒度?
    存储过程与Entity Framework
    Java增强的for循环和普通for循环对比
    Java中的static变量、方法、代码块初始化执行顺序
    推荐一款好用的博客软件——菊子曰
    Android进程与线程
    OPhone SDK
    开始学习Android
  • 原文地址:https://www.cnblogs.com/hejiajun1114/p/11598113.html
Copyright © 2011-2022 走看看