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
本文来自博客园,作者:丁志岩,转载请注明原文链接:https://www.cnblogs.com/dezyan/p/18783367

浙公网安备 33010602011771号