Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >shell脚本添加用户删除用户删除文件的脚本实现

shell脚本添加用户删除用户删除文件的脚本实现

原创
作者头像
艳艳代码杂货店
修改于 2021-11-01 01:45:06
修改于 2021-11-01 01:45:06
1.9K00
代码可运行
举报
运行总次数:0
代码可运行
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#/bin/bash

#  
DEBUG=0  
ADD=0  
DEL=0  
RM=0  
while [ $# -gt 0 ]  
do  
case $1 in   
-v|-verbose)  
    DEBUG=1  
    shift  
    ;;  
-h|--help)  
#帮助文档  
    echo "`basename $0` --add LIST --del LIST -h|--help --rm LIST"  
    exit 0  
    ;;  
--add)  
#添加用户  
    ADD=1  
    ADDUSER=$2  
    shift 2  
    ;;  
--del)  
#删除用户  
    DEL=1  
    DELUSER=$2  
    shift 2  
    ;;  
--rm)  
#删除文件  
    RM=1;  
    RMFILE=$2  
    shift 2  
    ;;  
*)  
    echo "wrong"  
    shift  
    ;;  
esac  
done  

if test $RM -eq 1;then  
#$RM=1,则选择的是--rm命令,RMFILE--rm后面接的需要操作文件。  
    for I in `echo $RMFILE | sed 's/,/ /g'`;do  
#sed 's/,/ /g' 或者 's@,@ @g'RMFILE里面的“,”去掉,因为你可能删除多个文件。  
        if test -e $I;then  
#-e判断该文件是否存在,然后-f是一般文件,-d是目录文件。  
                [ -f $I ] && rm -r $I  
                [ -d $I ] && rm -rf $I  
                [ $DEBUG -eq 1 ] && echo "删除该文件成功"  
            else  
                [ $DEBUG -eq 1 ] && echo '该文件不存在!'        
        fi  
  done  
fi  

if test $ADD -eq 1;then  
    for I in `echo $ADDUSER | sed 's/,/ /g'`;do  
        if id $I &>/dev/null;then  
            [ $DEBUG -eq 1 ] && echo "用户名是$I的用户已经存在,不能添加为新用户"  
        else  
            sudo useradd $I  
            [ $DEBUG -eq 1 ] && echo "新用户$I添加成功"              
    fi  
        done  
fi  


if test $DEL -eq 1;then  
    for I in `echo $DELUSER | sed 's/,/ /g'`;do  
        if id $I &>/dev/null;then  
            sudo userdel  $I  
            [ $DEBUG -eq 1 ] && echo "删除$I用户成功"  
        else  
            [ $DEBUG -eq 1 ] && echo "用户$I不存在,不能删除"  
        fi  
    done  
fi  </pre> 

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
101个shell脚本
emm。。这个脚本是因为tomcat没有自带的能够给service开机启动的脚本,我就琢磨着自己写了一个简单的启动脚本,如下:
端碗吹水
2020/09/23
1.4K0
101个shell脚本
日常shell练习题-03(持续更新…)
打印乘法口诀 #! /bin/bash ##printing 9*9 list ##written by zhdya_20171004 for m in `seq 1 9` do for n in `seq 1 $m` do dd=$[$m*$n] echo -ne "$n x $m = $dd \t" done echo done 写脚本,用来实现交换两个文件或目录的名字。 #! /bin/bash ##change the file or dir's name. ##writ
老七Linux
2018/05/31
1.1K0
模拟Linux文件管理员系统-shell实现
用户名 密码 是否为管理员(1为管理员0为普通用户) 是否被锁定(1被锁定0为解锁)
阿贤Linux
2023/08/21
3140
模拟Linux文件管理员系统-shell实现
如何在Debian 8上添加和删除用户
您应该知道如何在新的Linux服务器上执行的最基本任务之一是添加和删除用户。创建新系统时,默认情况下通常只会为您提供root帐户。虽然以root用户身份运行会为您提供强大的功能和灵活性,但它也很危险并且具有破坏性。添加额外的,无特权的用户来执行常见任务几乎总是更好的主意。然后,您应该为系统上可能拥有的任何其他用户创建其他帐户。
水门
2018/09/19
3.5K0
Linux常用Shell脚本,值得学习及收藏
在运维中,尤其是linux运维,都知道脚本的重要性,脚本会让我们的 运维事半功倍,所以学会写脚本是我们每个linux运维必须学会的一门功课,这里收藏linux运维常用的脚本。如何学好脚本,最关键的是就是大量的练习 和实践。根据以下脚本我们可以拓展,这样我们提高的很快!举一反三!
互扯程序
2018/12/07
3.4K0
如何在Ubuntu 16.04上添加和删除用户
您应该知道最基本任务之一是如何在新的Linux服务器上添加和删除用户。当您创建新系统时,您通常(例如在DigitalOcean Droplets上)默认情况下仅提供root帐户。
一步
2018/09/18
6.2K0
case语法案例
启动服务命令/application/nginx/sbin/nginx 停止服务命令/application/nginx/sbin/nginx -s stop 实现/etc/init.d/nginxd {start|stop|restart},并可chkconfig开机自起
jackxiao
2021/11/16
1970
Shell脚本编程_shell简单脚本
  shell 是指一种应用程序,这个应用程序提供了一个界面,用户通过这个界面访问操作系统内核的服务,在用户和内核之间充当翻译官的角色,是一个命令解释器。Ken Thompson 的 sh 是第一种 Unix Shell,Windows Explorer 是一个典型的图形界面 shell。
全栈程序员站长
2022/11/09
8.3K0
Shell脚本编程_shell简单脚本
parted 磁盘分区-挂载-删除-shell脚本进行磁盘分区
parted脚本自动挂载分区磁盘 1.parted 核心命令 yum install -y parted # 安装 parted 分区工具包 parted -s /dev/sdb mklabel msdos # parted -s 选择磁盘 /dev/sdb # 格式
eisc
2020/09/21
3.3K0
秘钥认证用户自动控制
先上图 再上代码 #!/bin/bash  #author: QingFeng #qq: 530035210 #blog: https://my.oschina.net/pwd/blog  #自动添加
明哥的运维笔记
2019/01/30
8170
如何在 CentOS 8 上添加和删除用户
在配置一台新的Linux 服务器时,第一件事情就是添加或者移除用户。每一个用户都有不同的权限级别,和针对各种命令行,应用程序的指定设置。
雪梦科技
2020/05/09
8.7K0
如何在 CentOS 8 上添加和删除用户
【玩转Lighthouse】一键设置Linux轻量服务器安全登录
很多用户日常都是使用windows操作系统,Linux操作系统接触比较少;尤其是非图形界面的Linux。往往都是看着UP主的视频教程一步步设置,而这些教程为了省事,往往是直接使用root用户登录、端口全开、防火墙彻底删除!这种操作很大概率是五分钟变“肉鸡”....
StorageKing
2022/04/29
1.1K0
【玩转Lighthouse】一键设置Linux轻量服务器安全登录
Linux Shell常用脚本整理
一些常用的Shell脚本笔记,这是当年在兄弟连学习Linux运维是写过的一些案例,后期在工作中也遇到了一些问题需要使用shell来解决的,这里总结起来方便以后可以直接复用。
王 瑞
2022/12/28
1K0
shell脚本快速入门之-----shell脚本练习100例!!!
1、可以采用冒泡排序的方式。 2、双层循环,外层控制把数组中每一个元素都取出来,内层循环采用当前元素和向后的数组元素比大小,最小的值和当前元素交换的方式 3、输入成绩这一块,因为数组已经有序了,只要拿输入元素和数组中元素相比,如果数组中元素大于当前输入元素,记住当前位置,当前位置数组后面的元素都向后移一位。
不吃小白菜
2020/09/03
22.9K2
shell脚本编写手册(2021重编)
{ #!/bin/sh # 在脚本第一行脚本头 # sh为当前系统默认shell,可指定为bash等shell shopt # 显示和设置shell中的行为选项 sh -x # 执行过程 sh -n # 检查语法 set -
IT运维技术圈
2022/06/26
3.6K0
shell脚本--练习1(爬虫)
系统环境  [root@m01 scripts]# uname -r 2.6.32-696.el6.x86_64 [root@m01 scripts]# uname -m x86_64 [root@m01 scripts]# cat /etc/redhat-release CentOS release 6.9 (Final)  shell练习1 #!/bin/bash # date: 2018-03-xx # author: yk # descrption: Climbing 51cto data # v
醉生萌死
2018/11/05
1K0
NO.3 Shell脚本
程序在执行之前需要一个专门的编译过程,把程序编译成 为机器语言文件,运行时不需要重新翻译,直接使用编译的结果就行了。程序执行效率高,依赖编译器,跨平台性差些。如C、C++
py3study
2020/01/10
9100
shell教程
上面这段代码中,echo是打印的意思,而>是重定向的意思,chmod是修改权限的意思。shell脚本以.sh为结尾。
用户2337871
2019/07/19
4990
Shell脚本中的while getopts用法小结
getpots是Shell命令行参数解析工具,旨在从Shell Script的命令行当中解析参数。getopts被Shell程序用来分析位置参数,option包含需要被识别的选项字符,如果这里的字符后面跟着一个冒号,表明该字符选项需要一个参数,其参数需要以空格分隔。冒号和问号不能被用作选项字符。getopts每次被调用时,它会将下一个选项字符放置到变量中,OPTARG则可以拿到参数值;如果option前面加冒号,则代表忽略错误;
洗尽了浮华
2019/10/30
9.3K0
如何通过命令行添加或删除用户?
引用说明 1: 删除用户需结合-r选项彻底清理目录 : 已登录用户需终止进程后才能删除 3: 用户创建需配置主目录和登录权限 4: 系统用户UID范围及权限管理
hide
2025/04/29
1970
如何通过命令行添加或删除用户?
相关推荐
101个shell脚本
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验