批量创建/删除用户
#!/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 中国大陆许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步