批量创建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讲:批量创建用户相关推荐

  1. shell实例第9讲:判断用户输入的是否为IP地址

    #!/bin/bash #作者:魏波 #时间:2017.02.04function check_ip(){IP=$1VALID_CHECK=$(echo $IP|awk -F. '$1<=255 ...

  2. shell实例第10讲:判断用户输入的是否为数字

    #!/bin/bash #作者:魏波 #时间:2017.02.04if [ -n "$1" ]; thenif [[ $1 =~ ^[0-9]+$ ]]; thenecho &qu ...

  3. shell脚本第一篇——自定义创建用户和批量创建用户

    shell脚本第一篇--自定义创建用户和批量创建用户 1.用shell脚本建立Linux用户 # vim /root/user.sh #!/bin/bash #通过脚本自定义创建用户 read -p ...

  4. Shell脚本批量创建用户并随机生成密码

    Shell脚本批量创建用户并随机生成密码 要求:批量创建10个系统账号oldboy01-oldboy10,并设置生成密码(密码不同). 实现脚本: #!/bin/bash #Question3 for ...

  5. Office 365 批量创建用户步骤

    Office 365 批量创建用户步骤 1. 用管理员帐户登录到Office 365管理页面 (http://portal.microsoftonline.com/), 然后进入Office 365管 ...

  6. linux 批量创建用户和删除用户

    以下为批量创建用户: #首先我们需要创建一个xxx.txt文件,把需要的我们创建的用户写在这个文本里面来,注意:每写完一个用户都需要换行. vim user.txt user1 user2 user3 ...

  7. redhat下linux系统执行for循环语句批量创建用户并设置密码(初学)

    批量创建用户操作 1 创建文本保存批量用户的用户名,一行写一个用户名 [root@linuxprobe ~]# vim users.txt    a b c d e g 2 写shell脚本 #!/b ...

  8. Linux操作系统——批量创建用户

    Linux操作系统--批量创建用户 文章目录 Linux操作系统--批量创建用户 第一步:创建组群GID为650的是student的组群 第二步:创建用户信息文件students.txt,并用vim编 ...

  9. WindowsLinux批量创建用户加入用户组

    cmd: 批量创建用户 for /l %i in (1,1,10) do net user wyn%i /add 创建用户wyn1-10 /L :数字递增循环模式 %i:变量 (1,1,40):(起始 ...

  10. Shell脚本实战之文件批量创建和修改

    Shell脚本实战之文件批量创建和修改 一.脚本要求 二.脚本内容 三.脚本运行结果 一.脚本要求 1.所有操作在/python下 2.批量创建12个以py后缀结尾的文件,文件名中必须包含_hcip, ...

最新文章

  1. AOSP 源码整编单编
  2. 学生使用计算机中怎么关机,学会正确开关机初中计算机教案
  3. 信息学奥赛一本通 1106:年龄与疾病 | OpenJudge NOI 1.6 05
  4. 八数码——路径寻找问题
  5. bash脚本之条件判断
  6. SSH 连接、远程上传下载文件
  7. 熊猫烧香delphi编写免费源代码
  8. java中的动态图表_Java报表软件--动态图表
  9. 超越自我 — 实现人生价值之路
  10. 注册测绘师考试(个人总结)—工程测量、地籍测量、房产测量、界线测量
  11. 各大搜索引擎Ping服务 php实现方法
  12. 每日刷题之数独简单版 AcWing 1613
  13. 对话 Roy Li: 信任的产生即价值的产生
  14. 隐私计算岗高薪酬冲上热搜!高居十大数字技术薪酬榜首!成2022求职最HOT职位
  15. Arduino IDE 开发 ESP-01S/ESP-01物联网实战检测温度湿度上传MQTT服务器
  16. 压测⼯具本地快速安装Jmeter5.x以及基础功能组件介绍线程组和Sampler
  17. 深入理解java虚拟机第3版 周志明
  18. 蓝牙耳机播放声音前几秒听不到
  19. SpringBoot 监控
  20. Ubuntu20.04网络连接不上

热门文章

  1. 【Android 应用开发】Paint 渲染 之 BitmapShader 位图渲染 ( 渲染流程 | CLAMP 拉伸最后像素 | REPEAT 重复绘制图片 | MIRROR 绘制反向图片 )
  2. redis持久化的几种方式
  3. 如何写架构说明书(1)
  4. setTimeout() setInterval()
  5. C++ 关于方法传值
  6. HTML5本地存储localstorage
  7. 运动学与雅可比矩阵举例
  8. LeetCode算法题2:求字符串b在字符串a中的起始下标
  9. let 和 var 的区别
  10. 理解随机森林:基于Python的实现和解释