批量创建及删除用户的shell脚本
  WrKbzYIY5GyU 2023年11月02日 21 0

如下批量创建用户及删除用户脚本用到了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#



【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月08日 0

暂无评论

WrKbzYIY5GyU