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=
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 $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=
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 "\n"
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

while语句及批量创建用户!的更多相关文章

  1. for循环语句及批量创建用户!

    1.for 语句结构for 变量名 in 取值列表do命令序列done ================================================================ ...

  2. [工具] 分布式系统下批量创建用户及分发公钥打通ssh通道的脚本

    在分布式系统下偶尔会有这样的需求,要增加一个服务时,需要在集群的所有节点上创建同一个用户,然后打通ssh通道,再分发软件包.配置.执行命令.启动服务... 这个问题的根源是如何集中配置和管理系统,专业 ...

  3. salt进程查看插件&salt批量创建用户

    接受key 剔除主机   启动 salt-minion-d     软件包的安装   salt '*' state.sls init.env-init test=true   salt批量创建用户: ...

  4. SERVER 2012 R2 core域环境下批量创建用户

      Write by xiaoyang 转载请注明出处 步骤一:创建域 基本配置 1.         输入命令进入配置 2.         输入8进入网络配置 3.         选择要配置的网 ...

  5. windows批量创建用户

    一.建立用户的命令行语法: 建立用户:net  user  用户名  密码  /add           (如:net user test 123 /add)  提升权限:net  localgro ...

  6. Oracle使用外部表批量创建用户

    整体思路:通过使用外部表将用户名导入Oracle的表中,然后通过PL/SQL遍历数据表,批量创建用户. 具体步骤如下: 1.在安装数据库的服务器的C盘根目录创建一个User List.txt文件,内容 ...

  7. shell脚本实例-实现监控tcp的链接状态另一种方式批量创建用户

    Array实现TCP的链接状态 #!/usr/bin/bash declare -A status type=`ss -an | grep :80|awk '{print $2}'` for i in ...

  8. Linux系统下批量创建用户

    Linux批量创建用户 [root@ldapserver ~]# ) ; do useradd -d /home/ldapuser$i ldapuser#i; done [root@ldapserve ...

  9. Linux 下批量创建用户(shell 命令)

    第一种方法: 用shell批量创建用户,分为2中:1,批量创建的用户名无规律 :2.批量创建的用户名有规律首先,来说下批量创建的用户名无规律的shell:先把需要批量创建的用户名用一个文本文档列出来, ...

随机推荐

  1. Python学习之字典集合篇

    lambda表达式:起到一个函数速写的作用,允许在代码内嵌入一个函数的定义; filter()函数:1.用于过滤序列,过滤掉不符合条件的元素,返回由符合条件元素组成的新列表.2.接收两个参数,第一个为 ...

  2. Flask 学习之flask入门

    一.Flask的简单介绍 Flask是一个基于Python开发并且依赖jinja2模板和Werkzeug WSGI服务的一个微型框架,对于Werkzeug本质是Socket服务端,其用于接收http请 ...

  3. 推荐算法之---FM算法;

    一,FM算法: 1,逻辑回归上面进行了交叉特征.算法复杂度优化从O(n^3)->O(k*n^2)->O(k*n). 2,本质:每个特征都有一个k维的向量,代表的是每个特征都有k个不可告人的 ...

  4. Bugku-CTF加密篇之 托马斯.杰斐逊

    aaarticlea/png;base64,iVBORw0KGgoAAAANSUhEUgAAAdYAAAKLCAYAAABL4qnuAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjw ...

  5. Ant安装及环境配置

    首先说一下啥事ant 所以装ant的前提是得装java 点击查看怎么安装JDK 然后安装ant,其实挺简单的 官网下载http://ant.apache.org 所有版本https://www.apa ...

  6. 入门chrome插件开发教程和经验总结,一篇就搞掂!

    版权声明:本文为博主原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.csdn.net/weixin_44244857/articl ...

  7. 五、request模块

    描述:requests是python的一个第三方HTTP(Hypertext Transfer Protocol,超文本传输协议)库,它比python自带的网络库urllib更加简单.方便和人性化:使 ...

  8. ELK日志分析系统部署

    ======================================================================================= 操作系统 IP地址 主机 ...

  9. python基础(二)---第一个程序

    1. 第一个程序 1.1 Hello Python书写步骤 步骤一:新建文本文档文件,修改名称为hello.py 步骤二:使用记事本打开文件,书写程序内容如下: 步骤三:打开命令行,输入执行指令:py ...

  10. 5_6 团体队列(UVa540)<queue与STL其他容器的综合运用>

    先给出T个团体,并给出每个团体有多少人和每个人的编号,然后所有团体一起排队,排成一条大队列,排队的原则是,一个成员加入,如果这个成员所在的团体已经有人在排队了,那么他就加到他所在团体的最后面,而不是整 ...