shell-批量创建/删除用户

批量创建/删除用户

需求 判断用户是否存在,不存在则创建,存在了提示存在。
	判断传参不能为空 pre
	判断用户个数只能是整数
[root@shell ~]# cat for.sh
read -p "请输入用户名称的前缀: " pre
read -p "请输入用户的个数: " num
for i in `seq $num`
do
	echo $pre$i
done

read -p "创建或者删除以上用户:[a创建|d删除] " re
case $re in
	a)
		for i in `seq $num`
		do
			user=$pre$i
			id $user &>/dev/null
			if [ $? -eq 0 ];then
				echo "$user 用户已存在"
			else
				useradd $user
				[ $? -eq 0 ] && echo "$user 创建成功"
				pass=`echo $((RANDOM))|md5sum|cut -c1-8`
				echo "A$pass"|passwd --stdin $user
				echo -e "$user\t$pass" >> user.txt
			fi
		done
	;;
	d)
		for i in `seq $num`
		do
			user=$pre$i
			id $user &>/dev/null
			if [ $? -eq 0 ];then
				userdel -r $user
				[ $? -eq 0 ] && echo "$user 删除成功"
			else
				echo "用户不存在"
			fi
		done
		;;
	*)
		echo "hehe"
esac
posted @ 2025-03-20 16:37  丁志岩  阅读(6)  评论(0)    收藏  举报