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=
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语句及批量创建用户!的更多相关文章
- for循环语句及批量创建用户!
1.for 语句结构for 变量名 in 取值列表do命令序列done ================================================================ ...
- [工具] 分布式系统下批量创建用户及分发公钥打通ssh通道的脚本
在分布式系统下偶尔会有这样的需求,要增加一个服务时,需要在集群的所有节点上创建同一个用户,然后打通ssh通道,再分发软件包.配置.执行命令.启动服务... 这个问题的根源是如何集中配置和管理系统,专业 ...
- salt进程查看插件&salt批量创建用户
接受key 剔除主机 启动 salt-minion-d 软件包的安装 salt '*' state.sls init.env-init test=true salt批量创建用户: ...
- SERVER 2012 R2 core域环境下批量创建用户
Write by xiaoyang 转载请注明出处 步骤一:创建域 基本配置 1. 输入命令进入配置 2. 输入8进入网络配置 3. 选择要配置的网 ...
- windows批量创建用户
一.建立用户的命令行语法: 建立用户:net user 用户名 密码 /add (如:net user test 123 /add) 提升权限:net localgro ...
- Oracle使用外部表批量创建用户
整体思路:通过使用外部表将用户名导入Oracle的表中,然后通过PL/SQL遍历数据表,批量创建用户. 具体步骤如下: 1.在安装数据库的服务器的C盘根目录创建一个User List.txt文件,内容 ...
- shell脚本实例-实现监控tcp的链接状态另一种方式批量创建用户
Array实现TCP的链接状态 #!/usr/bin/bash declare -A status type=`ss -an | grep :80|awk '{print $2}'` for i in ...
- Linux系统下批量创建用户
Linux批量创建用户 [root@ldapserver ~]# ) ; do useradd -d /home/ldapuser$i ldapuser#i; done [root@ldapserve ...
- Linux 下批量创建用户(shell 命令)
第一种方法: 用shell批量创建用户,分为2中:1,批量创建的用户名无规律 :2.批量创建的用户名有规律首先,来说下批量创建的用户名无规律的shell:先把需要批量创建的用户名用一个文本文档列出来, ...
随机推荐
- Python整合pdf【新手必学】
在下载课件时往往会分成很多个小的pdf,一个也就几页,想要整合成一整个大pdf,于是百度了一下,网上有很多在线的pdf整合器,但是由于这蛋疼的网速,流量还要花钱,还是想要本地搞. 说python是万能 ...
- cent os 7.3修改mac地址方法
一.修改MAC地址方法 linux环境下: 需要用 #ifconfig eth0 down 先把网卡禁用 再用ifconfig eth0 hw ether 1234567890ab ...
- 1018 Public Bike Management (30分) (迪杰斯特拉+dfs)
思路就是dijkstra找出最短路,dfs比较每一个最短路. dijkstra可以找出每个点的前一个点, 所以dfs搜索比较的时候怎么处理携带和带走的数量就是关键,考虑到这个携带和带走和路径顺序有关, ...
- Android日常debug
获取SD卡文件 File file=new File(Environment.getExternalStorageDirectory().toString()+"/Music", ...
- 批量导出存储在msdb库的SSIS包
http://blog.51cto.com/ultrasql/1924464 use msdb go IF OBJECT_ID('msdb.dbo.usp_ExportSSISPkgs') IS NO ...
- 例题3_4 猜数字游戏的提示(UVa340)
实现一个经典“猜数字”游戏.给定答案序列和用户猜的序列,统计有多少数字位置正确(A),有多少数字在两个序列都出现过但位置不对(B). 输入包含多组数据.每组输入第一行为序列长度n,第二行是答案序列,接 ...
- 【快学SpringBoot】Spring Cache+Redis实现高可用缓存解决方案
前言 之前已经写过一篇文章介绍SpringBoot整合Spring Cache,SpringBoot默认使用的是ConcurrentMapCacheManager,在实际项目中,我们需要一个高可用的. ...
- ETCD实战
一.建立集群 1.在每台机器上建立环境变量 TOKEN=token-01 CLUSTER_STATE=new NAME_1=machine-1 NAME_2=machine-2 NAME_3=mach ...
- 转专业后补修C语言的一些体会(3)
1.指针:指针是C语言最为强大的工具之一,有着很多优点,比如可以改善子程序的效率,为动态数据结构提供支持,为C的动态内存分配系统提供支持,为函数提供修改变量值的手段.但指针的使用十分困难.会出现很多意 ...
- socket中文奇数个出现乱码的解决办法
用MyEclipse试了一下JAVA获取系统正在运行进程代码,结果Console输出的时候中文部分输出为乱码,在网上找了很多办法,都没有解决问题.后来发现一个方法,解决了问题,特此分享. 下面成功解决 ...