2024-08-19 22:52阅读: 6评论: 0推荐: 0

批量创建/删除用户

#!/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

本文作者:Dusk_Yun

本文链接:https://www.cnblogs.com/9Dusk/p/18368274

版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。

posted @   Dusk_Yun  阅读(6)  评论(0编辑  收藏  举报
点击右上角即可分享
微信分享提示
评论
收藏
关注
推荐
深色
回顶
收起