zoukankan      html  css  js  c++  java
  • shell练习--批量创建账号

     1 #!/bin/bash
     2 #By spinestars
     3 #2013-8-16
     4 #cksum5位数获取方法,可能有重复
     5 #pd="user`head -200 /dev/urandom | cksum | head -c 5`"
     6 
     7 #php获取5位随即数字
     8 pd_num_php(){
     9 /bin/php -q << EOF
    10 <?php
    11 $pd = mt_rand(10000,99999);
    12 echo $pd;
    13 ?> 
    14 EOF
    15 }
    16 
    17 #user函数判定用户是否存在,不存在就创建账户
    18 user(){
    19 awk 'BEGIN{FS=":"}{print $1}' /etc/passwd | grep $1
    20 case $? in
    21 0)
    22     echo "$1 已经存在"
    23 ;;
    24 1)
    25     useradd $1;
    26     echo "$2" | passwd $usern --stdin;
    27     echo "$1 $2" >> $3
    28 ;;
    29 esac
    30 }
    31 #正文
    32 read -p "输入所需账号个数" num
    33 read -p "输入账号信息存放文件的路径" user_path
    34 for (( n=1;n<=$num;n++ ))
    35 do
    36 #这里用php函数获取
    37     resoult=`pd_num_php`
    38     pd="user$resoult"
    39     usern=user$n
    40     user $usern $pd $user_path
    41 done
    42 cat $user_path
    [星空刺] |-->一颗星辰一闪即逝,支撑它的唯有方向和目的
  • 相关阅读:
    linux-cp
    linux-rmdir
    linux-tail
    linux-head
    linux 重定向
    hadoop环境安装及错误总结
    vim 图册
    为什么可以这么快! awk 与python的应用
    八大排序算法的 Python 实现
    linux的文件隐藏属性 chattr lsattr
  • 原文地址:https://www.cnblogs.com/aaa103439/p/3262628.html
Copyright © 2011-2022 走看看