shell实例第4讲:批量创建用户
批量创建10个用户
#!/bin/bash
#作者:魏波
#时间:2017.02.04USER_FILE=user.txt
DATE=$(date +%F_%T)if [ -s $USER_FILE ]; thenmv $USER_FILE ${USER_FILE}-${DATE}.bakecho "$USER_FILE exist!"
fi
echo -e "User Password" >> $USER_FILE
echo "----------------" >> $USER_FILE
for USER in user{1..10}; doif ! d $USER &>/dev/null; thenPASS=$(echo $RANDOM |md5sum |cut -c 1-8)useradd $USERecho $PASS |passwd --stdin $USER &>/dev/nullecho -e "$USER $PASS" >> $USER_FILEecho "$USER User create successful."elseecho "$USER User already exist!"fi
done
说明:
(1)-s file 文件大小非0时为真
eg:if [ -s $USER_FILE ](2)if [ ! -d $lcd_path/$par_date ] 表示后面的那个目录不存在,则执行后面的then操作 (3)echo -e 处理特殊字符
若字符串中出现以下字符,则特别加以处理,而不会将它当成一般文字输出:
\a 发出警告声;
\b 删除前一个字符;
\c 最后不加上换行符号;
\f 换行但光标仍旧停留在原来的位置;
\n 换行且光标移至行首;
\r 光标移至行首,但不换行;
\t 插入tab;
\v 与\f相同;
\ 插入\字符;
\nnn 插入nnn(八进制)所代表的ASCII字符;echo -e "a\adddd" //输出同时会发出报警声音
输出:adddd(4)/dev/null 是 Unix/Linux 里的【无底洞】,任何的 output 送去了【无底洞】就再也没了,要是你不想看到 output 或者output 太多太大了,程序的设计就会考虑把 output 送到 /dev/null 了。(5)echo $PASS |passwd --stdin $USER &>/dev/null
这个选项用于 从标准输入 管道读入新的密码
shell实例第4讲:批量创建用户相关推荐
- shell实例第9讲:判断用户输入的是否为IP地址
#!/bin/bash #作者:魏波 #时间:2017.02.04function check_ip(){IP=$1VALID_CHECK=$(echo $IP|awk -F. '$1<=255 ...
- shell实例第10讲:判断用户输入的是否为数字
#!/bin/bash #作者:魏波 #时间:2017.02.04if [ -n "$1" ]; thenif [[ $1 =~ ^[0-9]+$ ]]; thenecho &qu ...
- shell脚本第一篇——自定义创建用户和批量创建用户
shell脚本第一篇--自定义创建用户和批量创建用户 1.用shell脚本建立Linux用户 # vim /root/user.sh #!/bin/bash #通过脚本自定义创建用户 read -p ...
- Shell脚本批量创建用户并随机生成密码
Shell脚本批量创建用户并随机生成密码 要求:批量创建10个系统账号oldboy01-oldboy10,并设置生成密码(密码不同). 实现脚本: #!/bin/bash #Question3 for ...
- Office 365 批量创建用户步骤
Office 365 批量创建用户步骤 1. 用管理员帐户登录到Office 365管理页面 (http://portal.microsoftonline.com/), 然后进入Office 365管 ...
- linux 批量创建用户和删除用户
以下为批量创建用户: #首先我们需要创建一个xxx.txt文件,把需要的我们创建的用户写在这个文本里面来,注意:每写完一个用户都需要换行. vim user.txt user1 user2 user3 ...
- redhat下linux系统执行for循环语句批量创建用户并设置密码(初学)
批量创建用户操作 1 创建文本保存批量用户的用户名,一行写一个用户名 [root@linuxprobe ~]# vim users.txt a b c d e g 2 写shell脚本 #!/b ...
- Linux操作系统——批量创建用户
Linux操作系统--批量创建用户 文章目录 Linux操作系统--批量创建用户 第一步:创建组群GID为650的是student的组群 第二步:创建用户信息文件students.txt,并用vim编 ...
- WindowsLinux批量创建用户加入用户组
cmd: 批量创建用户 for /l %i in (1,1,10) do net user wyn%i /add 创建用户wyn1-10 /L :数字递增循环模式 %i:变量 (1,1,40):(起始 ...
- Shell脚本实战之文件批量创建和修改
Shell脚本实战之文件批量创建和修改 一.脚本要求 二.脚本内容 三.脚本运行结果 一.脚本要求 1.所有操作在/python下 2.批量创建12个以py后缀结尾的文件,文件名中必须包含_hcip, ...
最新文章
- AOSP 源码整编单编
- 学生使用计算机中怎么关机,学会正确开关机初中计算机教案
- 信息学奥赛一本通 1106:年龄与疾病 | OpenJudge NOI 1.6 05
- 八数码——路径寻找问题
- bash脚本之条件判断
- SSH 连接、远程上传下载文件
- 熊猫烧香delphi编写免费源代码
- java中的动态图表_Java报表软件--动态图表
- 超越自我 — 实现人生价值之路
- 注册测绘师考试(个人总结)—工程测量、地籍测量、房产测量、界线测量
- 各大搜索引擎Ping服务 php实现方法
- 每日刷题之数独简单版 AcWing 1613
- 对话 Roy Li: 信任的产生即价值的产生
- 隐私计算岗高薪酬冲上热搜!高居十大数字技术薪酬榜首!成2022求职最HOT职位
- Arduino IDE 开发 ESP-01S/ESP-01物联网实战检测温度湿度上传MQTT服务器
- 压测⼯具本地快速安装Jmeter5.x以及基础功能组件介绍线程组和Sampler
- 深入理解java虚拟机第3版 周志明
- 蓝牙耳机播放声音前几秒听不到
- SpringBoot 监控
- Ubuntu20.04网络连接不上
热门文章
- 【Android 应用开发】Paint 渲染 之 BitmapShader 位图渲染 ( 渲染流程 | CLAMP 拉伸最后像素 | REPEAT 重复绘制图片 | MIRROR 绘制反向图片 )
- redis持久化的几种方式
- 如何写架构说明书(1)
- setTimeout() setInterval()
- C++ 关于方法传值
- HTML5本地存储localstorage
- 运动学与雅可比矩阵举例
- LeetCode算法题2:求字符串b在字符串a中的起始下标
- let 和 var 的区别
- 理解随机森林:基于Python的实现和解释