zoukankan      html  css  js  c++  java
  • while语句及批量创建用户!

    1、while 循环语句的作用:重复测试某个条件,只要条件成立则反复执行
    2、while 语句结构
    while 条件测试操作
    do
    命令序列
    done

    ============================================================

    创建用户

    [root@ns2 ~]# vim w.sh

    #!/bin/bash
    
    read -p "请输入创建用户的名称前缀:" QZ
    read -p "请输入创建用户个数:" NUM
    read -p "请输入用户的初始密码:" PS
    read -p "[可选设置]请输入用户失效时间:" EXT
    
    i=1
    while [ $i -le $NUM ]
    do
     if [ ! -z $EXT ];then
    useradd -e $EXT $QZ$i
    else
      useradd $QZ$i
      fi
      echo "$PS" | passwd --stdin $QZ$i &> /dev/null
    chage -d 0 $QZ$i
    let i++
    done

    [root@ns2 ~]# bash w.sh
    请输入创建用户的名称前缀:cao
    请输入创建用户个数:5
    请输入用户的初始密码:123123
    [可选设置]请输入用户失效时间:2019-09-02

    cao1:x:1011:1011::/home/cao1:/bin/bash
    cao2:x:1012:1012::/home/cao2:/bin/bash
    cao3:x:1013:1013::/home/cao3:/bin/bash
    cao4:x:1014:1014::/home/cao4:/bin/bash
    cao5:x:1015:1015::/home/cao5:/bin/bash

    ======================================================

    删除用户

    [root@ns2 ~]# vim s.sh
    #!/bin/bash
    
    read -p "请输入要删除的用户前缀:" QZ
    read -p "请输入要删除的用户个数:" NUM
    
    i=1
    while [ $i -le $NUM ];do
    userdel -r $QZ$i
    let i++
    done

    [root@ns2 ~]# tail -10 /etc/passwd
    zhangsan:x:1001:1001::/home/zhangsan:/bin/bash
    lisi:x:1002:1002::/home/lisi:/bin/bash
    wangwu:x:1003:1003::/home/wangwu:/bin/bash
    maliu:x:1004:1004::/home/maliu:/bin/bash
    sunqi:x:1005:1005::/home/sunqi:/bin/bash
    cao1:x:1011:1011::/home/cao1:/bin/bash
    cao2:x:1012:1012::/home/cao2:/bin/bash
    cao3:x:1013:1013::/home/cao3:/bin/bash
    cao4:x:1014:1014::/home/cao4:/bin/bash
    cao5:x:1015:1015::/home/cao5:/bin/bash

    ===============================================================

    九九乘法表

    [root@ns2 ~]# vim 9.sh

    #!/bin/bash

    i=1
    while [ $i -le 9 ];do
    j=1
    while [ $j -le 9 ];do
    echo -n "$j*$i=$(($i*$j)) "
    if [ $i == $j ];then
    echo -e " "
    break
    fi
    let j++
    done
    let i++
    done

    [root@ns2 ~]# bash 9.sh 
    1*1=1

    1*2=2 2*2=4

    1*3=3 2*3=6 3*3=9

    1*4=4 2*4=8 3*4=12 4*4=16

    1*5=5 2*5=10 3*5=15 4*5=20 5*5=25

    1*6=6 2*6=12 3*6=18 4*6=24 5*6=30 6*6=36

    1*7=7 2*7=14 3*7=21 4*7=28 5*7=35 6*7=42 7*7=49

    1*8=8 2*8=16 3*8=24 4*8=32 5*8=40 6*8=48 7*8=56 8*8=64

    1*9=9 2*9=18 3*9=27 4*9=36 5*9=45 6*9=54 7*9=63 8*9=72 9*9=81

  • 相关阅读:
    Js默认参数(多参数情况)
    用clipboard.js实现纯JS复制文本到剪切板
    C# 获取当前方法的名称空间、类名和方法名称
    C# 爬虫 Jumony-html解析
    C# 爬虫 正则、NSoup、HtmlAgilityPack、Jumony四种方式抓取小说
    C# Split 字符文本中的字符太多
    jQuery的ajax跨域 Jsonp原理
    C# 未能加载文件或程序集“xxx”或它的某一个依赖项。参数错误。(异常来自 HRESULT:0x80070057 (E_INVALIDARG))
    美化博客园 添加网易云音乐及生成文章目录
    SQLAlchemy详细教程
  • 原文地址:https://www.cnblogs.com/CMX_Shmily/p/11448706.html
Copyright © 2011-2022 走看看