zoukankan      html  css  js  c++  java
  • shell脚本批量创建用户

    #!/bin/bash
    DATE=$(date +%F_%T)
    USER_FILE=user.txt
    echo_color() {
        if [ $1 == "green" ];then
            echo -e "33[32;40m$233[0m"
        elif [ $1 == "red" ];then
            echo -e "33[31;40m$233[0m"
        fi
    }
    #如果用户文件存在并大小大于0就备份
    if [ -s $USER_FILE ];then
        mv $USER_FILE ${USER_FILE}_${DATE}.bak
        echo_color green "$USER_FILE exist,rename ${USER_FILE}_${DATE}.bak"
    fi
    echo -e "User	Paassword" >> $USER_FILE
    echo "--------------------" >> $USER_FILE
    for USER in user{1..10};do
        if ! id $USER &>/dev/null; then
            PASS=$(echo $RANDOM | md5sum | cut -c 1-8)
            useradd $USER
            echo $PASS |passwd --stdin $USER &>/dev/null
            echo -e "$USER	$PASS" >> $USER_FILE
            echo "$USER User create successful."
        else
            echo_color red "$USER User already exists!"
        fi
    done

     其中用到的知识点:

      echo $RANDOM 随机生成一串数字

      md5sum将某串数字或字符转成长串字符

      cut -c 1-8 取1到8位字符

  • 相关阅读:
    oracle-sql脚本
    vue生命周期
    使用vue搭建项目(创建手脚架)
    bootcss
    miniMobile(手机)
    mui(手机)
    layui
    Element
    如何学好Spring
    使用Vue做评论+localStorage存储(js模块化)
  • 原文地址:https://www.cnblogs.com/new-journey/p/10542052.html
Copyright © 2011-2022 走看看