如下批量创建用户及删除用户脚本用到了for循环、if判断、case语句。
#!/bin/bash
add () {
echo -e "\033[0;31m正在运行用户创建程序,请根据提示进行操作\033[0m"
read -p "请输入要批量创建用户的前缀:" user
read -p "请输入后缀起始数字:" num01
read -p "请输入后缀结尾数字:" num02
for i in `seq $num01 $num02`
do
id $user$i &> /dev/null
if [ $? -eq 0 ];then
sleep 0.5
echo -e "\033[0;32m$user$i用户已存在,无需再创建\033[0m"
else
useradd $user$i
sleep 0.5
echo -e "\033[0;32m已完成用户$user$i创建\033[0m"
fi
done
}
del (){
echo -e "\033[0;31m正在运行用户创建程序,请根据提示进行操作\033[0m"
read -p "请输入要批量删除用户的前缀:" user
read -p "请输入后缀起始数字:" num01
read -p "请输入后缀结尾数字:" num02
for i in `seq $num01 $num02`
do
id $user$i &> /dev/null
if [ $? -eq 0 ];then
userdel $user$i
sleep 0.5
echo -e "\033[0;32m已完成用户$user$i删除\033[0m"
else
sleep 0.5
echo -e "\033[0;32m用户不存在,无需删除\033[0m"
fi
done
}
case $1 in
start )
add
;;
stop )
del
;;
* )
echo -e "\033[0;31m参数输入有误\033[0m"
esac
#############示例测试
root@test:/opt# bash 1.sh start
正在运行用户创建程序,请根据提示进行操作
请输入要批量创建用户的前缀:ceshi
请输入后缀起始数字:1
请输入后缀结尾数字:4
已完成用户ceshi1创建
已完成用户ceshi2创建
已完成用户ceshi3创建
已完成用户ceshi4创建
root@test:/opt# bash 1.sh start
正在运行用户创建程序,请根据提示进行操作
请输入要批量创建用户的前缀:ceshi
请输入后缀起始数字:1
请输入后缀结尾数字:6
ceshi1用户不存在,无需再创建
ceshi2用户不存在,无需再创建
ceshi3用户不存在,无需再创建
ceshi4用户不存在,无需再创建
已完成用户ceshi5创建
已完成用户ceshi6创建
root@test:/opt#