首页 > 其他分享 >批量创建/删除用户

批量创建/删除用户

时间:2024-08-19 23:06:51浏览次数:8  
标签:批量 删除 创建 echo prefix num user &&

#!/bin/bash
read -p "请输入你想创建用户的前缀:" prefix
[ -z $prefix ] && echo "必须输入前缀" && exit		# 控制前缀不能为空
[[ ! $prefix =~ ^[a-Z]+$ ]] && echo "请输入正确的前缀" && exit		# 控制前缀为字母
read -p "请输入你想创建用户的个数:" num
expr 10 + $num &> /dev/null
[ $? -ne 0 ] && echo "请输入整数" && exit

for i in `seq $num`
do
	echo $prefix$i
done

read -p "删除或者创建以上用户[y创建/d删除]:" re

if [ $re = "y" ];then
	for i in `seq $num`
	do
		user=$prefix$i
		# 判断用户是否存在
		id $user &> /dev/null
		if [ $? -eq 0 ];then
			echo "该用户已经存在了,无法创建"
		else
			useradd $user
			[ $? -eq 0 ] && echo "$user 创建成功"
		fi
	done
elif [ $re = d ];then
	for i in `seq $num`
	do
		user=$prefix$i
		id $user &> /dev/null
		# 判断用户是否存在
		if [ $? -eq 0 ];then
			userdel -r $user
			[ $? -eq 0 ] && echo "$user 删除成功"
		else
			echo "$user不存在,不需要进行删除"
		fi
	done
fi

标签:批量,删除,创建,echo,prefix,num,user,&&
From: https://www.cnblogs.com/9Dusk/p/18368274

相关文章

  • 10046-1-批量为视频添加文字水印每隔几秒钟显示一次水印-视频首尾不显示水印-UI
    程序功使用环境▶适用的系统环境说明:win7以上64位win系统注意:win32位系统/mac系统需要额外定制▶使用期限:无需注册、不绑电脑、无时间限制▶如何安装:不需要安装程序功能说明▶子文件夹穿透:支持▶支持的文件格式:'.mp4','.avi','.mkv','.webm','.ts','.flv','.mov','.wmv'......
  • 如何从零编写一个vite插件 创建 vite 插件通用模板
    初始化mkdirvite-progress&&cdvite-progress&&pnpminit1.2安装typescriptpnpmitypescript@types/node-D1.3配置tsconfig.json{"compilerOptions":{"module":"ESNext","target":"esnext&quo......
  • VisualStudio 产生的.sdf和.ipch文件删除、不生成
    前言全局说明VisualStudio产生的.sdf和.ipch文件删除、不生成一、说明环境:Windows7旗舰版VisualStudio2013二、原因某天,打算给vs2013的一个工程,打包备份,打包后,发现压缩包有90MB,看到数字确实很惊讶。因为这个工程就是画了几个按钮的小功能,怎么会这么大。......
  • docker 创建MySQL
    dockerrun\      --restart=always\  #这个参数是mysql在docker启动的时候,也会跟着自动启动--namemysql8.0\   #这个参数是mysql容器的名字-p3306:3306\    #这个参数是端口号映射-eMYSQL_ROOT_PASSWORD=root\  #这个参数是是设......
  • C++批量核验身份证真伪、实名认证接口、身份证识别
    实名认证接口是指一个系统或程序,它能够接收用户的个人信息(如姓名、身份证号码等),并与官方记录进行匹配以验证这些信息的真实性。这种接口可以集成到各种应用程序和服务中,以增强安全性并遵守相关法律法规的要求。批量核验身份证真伪以及进行实名认证是许多在线服务平台为了......
  • 创建多种类型的流
    顺序:这是默认的流类型,其中元素按顺序逐个处理。顺序流以线性顺序处理数据,保持元素在源中出现的顺序。这适用于顺序很重要而性能不是关键问题的操作。并行:并行流允许使用多个线程同时处理元素。并行流可以通过将工作负载划分到多个线程中来显著提高大型数据集的性能。这对于可以并......
  • 如何批量开展单因素COX回归分析形成表格?
    在统计分析过程中,如果有生存时间数据,那么就需要用到生存分析,COX回归了!SPSS进行COX回归的操作简单,输出也快速,但只能逐个选入变量进行单因素回归,我们在实际分析中遇到的往往是多个变量进行Cox分析,变量多了,SPSS的单因素分析过程与结果整理就显得十分繁琐!而R语言可以批量进行C......
  • sonarqube如何创建maven项目进行扫描
     1)创建一个maven项目 2)填写名称 3)扫描本地项目 4)生成 5)继续 6)复制命令 7)进行扫描进入到你项目所有的目录,pom.xml那一层级;使用命令,去掉换行符\,-fpom_xxxx.xml写你自己的项目mvncleanverifysonar:sonar-Dsonar.projectKey=mavenProject0819......
  • 在前面定义的 Person 类中添加两个构造器: 第一个无参构造器:利用构造器设置所有人的 ag
    1publicclassConstructorExercise{2//编写一个main方法3publicstaticvoidmain(String[]args){4Personp1=newPerson();//无参构造器5//下面输出name=null,age=186System.out.println("p1的信息name="+p......
  • 动态创建表
    部分场景需要动态创建表,例如根据用户输入的表名动态创建。动态创建表可以使用xml方式来实现,具体步骤如下:1、service层:中调用mapper里的createTable方法itemMapper.createItemTable(tableName,VARCHAR_256);2、DAO层:mapper中写具体的创建方法createItemTable@Mapper......