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

  • 相关阅读:
    cocos2d中sprite动画接口及动画实现思路总结
    iOS开发:小技巧积累
    cocos2d使用定时器
    Eclipse报错:cannot connect to VM
    Myeclipse console 端没有 tomcat 启动的log信息
    MyEclipse Web项目不能自动编译
    在MyEclipse中如何查看Spring/Hibernate/Struts/JDK等源码的方法
    【KMS】查看Windows的环境变量
    【KMS】如何预防用户多次点击提交按钮
    MyEclipse中选择一行的快捷键
  • 原文地址:https://www.cnblogs.com/CMX_Shmily/p/11448706.html
Copyright © 2011-2022 走看看