shell脚本使用case批量删除用户
2020-04-09 本文已影响0人
南南宫问天
[root@db scripts]# cat userdel.sh
#!/bin/sh
read -p "请输入要删除的用户: " pre
read -p "请输入要删除的数量: " num
for i in `seq $num`
do
echo "$pre$i"
done
read -p "你是否要删除这些用户: [y/Y/yes | /n/N/no] " real
case $real in
y|Y|yes) ##如果输入了这些语句,这执行下面分号前的语句
for i in `seq $num`
do
id $pre$i > /dev/null 2>&1 ##判断用户是否存在
if [ $? -ne 0 ];then ##不存在就执行下面这条语句
echo id: "$pre$i": no such user
else ##存在则删除并打印用户del is ok
userdel -r $pre$i
[ $? -eq 0 ] && echo id "$pre$i del is ok"
fi
done
;;
n)
exit
;;
*)
echo "请输入[y/n]"
esac
##先创建10个用户
[root@db scripts]# for i in `seq 10` ; do useradd czq$i ; done
[root@db scripts]# sh case.sh
please input prefix: czq
please input users: 10
czq1
czq2
czq3
czq4
czq5
czq6
czq7
czq8
czq9
czq10
你是否要删除这些用户[y/Y/yes | /n/N/no]: n 输入n则会退出
[root@db scripts]# sh case.sh
please input prefix: czq
please input users: 10
czq1
czq2
czq3
czq4
czq5
czq6
czq7
czq8
czq9
czq10
你是否要删除这些用户[y/Y/yes | /n/N/no]: y ##输入y则会删除这些用户,并打印成功删除
id czq1 del is ok
id czq2 del is ok
id czq3 del is ok
id czq4 del is ok
id czq5 del is ok
id czq6 del is ok
id czq7 del is ok
id czq8 del is ok
id czq9 del is ok
id czq10 del is ok