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:先把需要批量创建的用户名用一个文本文档列出来, ...
随机推荐
- LaTeX学习资源
LaTeX入门 Beamer教程文档 数学公式大全
- Spring中如何使用工厂模式实现程序解耦?
目录 1. 啥是耦合.解耦? 2. jdbc程序进行解耦 3.传统dao.service.controller的程序耦合性 4.使用工厂模式实现解耦 5.工厂模式改进 6.结语 @ 1. 啥是耦合.解 ...
- python学习之matplotlib绘制动图(FuncAnimation()参数)
1.函数FuncAnimation(fig,func,frames,init_func,interval,blit)是绘制动图的主要函数,其参数如下: a.fig 绘制动图的画布名称 b.func自定 ...
- [C/C++] _tprintf() 输出不了汉字
在前面加一个 setlocale(LC_ALL, ""); //必须得有这行 否则不能输出中文 注意得加locale头文件 #include<stdio.h> #inc ...
- 科技 - 5G
科技 - 5G 一.5G的概念 第五代移动通信技术(英语:5th generation mobile networks或5th generation wireless systems.5th-Gene ...
- CapsNet资源
算法源码: https://github.com/xanderchf/pyCapsNet https://github.com/naturomics/CapsNet-Tensorflow 参考文章: ...
- python csv 数据切割定制jmeter数据
需求压测随机抽取10w数据中自定义区间的指定数量数据进行压测: jmeter csv/txt配置: 需要获取{data: [${myList}] } jmeter需要数据类型 获取展读取csv数据 ...
- CF10D LCIS 最长公共上升子序列
题目描述 This problem differs from one which was on the online contest. The sequence a1,a2,...,an a_{1}, ...
- js图片轮换播放器
<!DOCTYPE html> <html> <head> <title></title> <meta charset="u ...
- base64相关
1.base64指定的64个字符(包含52个大小写.10个数字和+./): abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789 ...