(1)使用bash脚本实现批量添加用户
脚本实现内容:
可以指定用户名前缀,指定添加数量的批量添加用户脚本,密码为10为随机小写字母,并把用户名和密码写入文件中。
脚本代码:
    
    
#!/bin/bash
read -p "用户名前缀:" id
if echo $id|grep '^[a-zA-Z0-9]*$' &>/dev/null;then
          echo '用户名可用!'
else
          echo '用户名不可用!'
          exit 1
fi
read -p "创建用户数量:" num
if echo $num|grep '^[1-9][0-9]*$' &>/dev/null;then
          echo 'GO!'
else
          echo '请输入正常的数字!'
          exit 2
fi
for i in `seq $num`;do
          useradd ${id}_$i &>/dev/null
          pswd=`echo $RANDOM|md5sum|cut -c 1-10|tr "[0-9]" "[a-z]"`
          echo $pswd|passwd --stdin ${id}_$i &>/dev/null
          echo "用户名:${id}_$i,密码:$pswd" |tee -a user.txt|cat
done
echo "创建完成,共创建$num个用户,已保存在user.txt文件中"
使用测试:
创建10个已oldboy开头的用户:
      
(1)使用bash脚本实现批量添加用户的更多相关文章
- (转)通过shell脚本实现批量添加用户和设置随机密码以及生产环境如何批量添加
		
通过shell脚本实现批量添加用户和设置随机密码以及生产环境如何批量添加 原文:http://www.21yunwei.com/archives/4773 有一个朋友问我如何批量创建用户和设置密码 , ...
 - 工程师技术(五):Shell脚本的编写及测试、重定向输出的应用、使用特殊变量、编写一个判断脚本、编写一个批量添加用户脚本
		
一.Shell脚本的编写及测 目标: 本例要求两个简单的Shell脚本程序,任务目标如下: 1> 编写一个面世问候 /root/helloworld.sh 脚本,执行后显示出一段话“Hello ...
 - centos7 lvm合并分区脚本初探-linux性能测试 -centos7修改网卡名字-jdk环境安装脚本-关键字查询文件-批量添加用户
		
1.#!/bin/bash lvmdiskscan | grep centos > /root/a.txt a=`sed -n '1p' /root/a.txt` b=`sed -n '2p' ...
 - shell编写一个批量添加用户脚本
		
shell编写一个批量添加用户脚本 5.1问题 本例要求在虚拟机server0上创建/roo ...
 - Shell 脚本批量添加用户和用户密码
		
#!/bin/bash#批量添加用户 设置密码for i in `seq 1 10`do if ! id user$i &> /dev/null then useradd user$i ...
 - 【转载】干货再次来袭!Linux小白最佳实践:《超容易的Linux系统管理入门书》(连载八)用命令实现批量添加用户
		
Windows添加用户需要至少5个界面,而Linux一条命令就搞定了,这是不是高效人士办公第一法则呢.本文不给你一堆参数和选项,不让你见识教条主义,只给你最实用的代码. 想每天能听到小妞的语音播报,想 ...
 - 用户管理 之 在Linux系统中,批量添加用户的操作流程
		
一.阅读此文件您需要掌握的基础知识: <Linux 用户(user)和用户组(group)管理概述><用户(user)和用户组(group)配置文件详解><Linux 用 ...
 - 【转】Bash脚本实现批量作业并行化
		
首先附上自己常用的代码 ---------------------------------------------------------------------------------------- ...
 - 利用shell实现批量添加用户
		
批量添加用户并设置随机密码,把添加的用户的名字和密码保存到文件中. [root@lamp scripts]# cat user.sh #!/bin/sh ` do pass=$(-) //取随机数的方 ...
 
随机推荐
- 对于反射中的invoke()方法的理解
			
先讲一下java中的反射: 反射就是将类别的各个组成部分进行剖析,可以得到每个组成部分,就可以对每一部分进行操作 在比较复杂的程序或框架中来使用反射技术,可以简化代码提高程序的复用性. 讲的是Meth ...
 - ICC_lab总结——ICC_lab6:版图完成
			
ICC_workshop的最后一个实验了.在这次的实验中,由于我使用ICC的版本与workshop的lab不是同一个版本,因此在后面的实验过程不是很顺利,主要是在LVS的过程中,最后的LVS没有通过. ...
 - flex与后台及页面间对象的传递
			
1.从flex中发送请求后,利用<s:RemoteObject/>启用回调方法,类似于jQuery的post函数: <fx:Declarations> <s ...
 - iOS开发之@Selector参数的传递
			
比如: NSMutableDictionary *dic = [[NUMutableDictionary alloc]init]; [dic setValue:@”haha” forKey:@”tes ...
 - Unity3D对弈游戏:狼吃羊游戏
			
简介 中文名:狼与羊 英文名称:Wolves&Sheep 游戏类型:休闲/棋类 玩家人数:单人或双人 游戏下载:Windows.Android 游戏描述:童年时与小伙伴常玩的一种游戏,游戏简单 ...
 - taobao-pamirs-proxycache开源缓存代理框架实现原理剖析
			
写在前面 taobao-pamirs-proxycache 是一款开源缓存代理框架, 它将 缓存代码 与 业务代码 解耦.让开发专注coding业务, 缓存通过xml配置即可实现.本文先从此工具如何使 ...
 - PAT乙级练习1001
			
1001. 害死人不偿命的(3n+1)猜想 (15) 卡拉兹(Callatz)猜想: 对任何一个自然数n,如果它是偶数,那么把它砍掉一半:如果它是奇数,那么把(3n+1)砍掉一半.这样一直反复砍下去, ...
 - 性能调优之MYSQL高并发优化下
			
三.算法的优化 尽量避免使用游标,因为游标的效率较差,如果游标操作的数据超过1万行,那么就应该考虑改写..使用基于游标的方法或临时表方法之前,应先寻找基于集的解决方案来解决问题,基于集的方法通常更有效 ...
 - Java第二章 变量
			
1.什么是变量? 存储数据的基本单位. 2.数据类型分为: 基本类型和引用数据 3.基本数据类型和引用数据类型的区别: 基础数据:不同的变量会分配不同的存储空间,改变一个变量不会影响另一个变量 引用数 ...
 - 用Xamarin + VS 编写Android程序体验及其与Android Studio的比较
			
昨天看了微软2016Build大会,Xamarin免费了.恩,5亿美刀的家伙,哈哈,我也要体验一下..... 1. 首先在Xamarin官网下载安向导:https://www.xamarin.com/ ...