首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >shell脚本添加用户删除用户删除文件的脚本实现

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

原创
作者头像
艳艳代码杂货店
修改2021-11-01 09:45:06
修改2021-11-01 09:45:06
2.4K0
举报
代码语言:javascript
复制
#/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 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档