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

#/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' 或者 '[email protected],@ @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

时间: 2024-07-29 09:36:20

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

linux下利用脚本添加ftp虚拟用户并赋予权限

首先ftp配置应为虚拟用户登录模式 用户密码文本目录为/etc/vsftpd/vftpuser,代码如下: 1 #!/bin/bash 2 # 3 if [ $# -ne 2 ] //限制用户只能完整输入一组用户名和密码.在用户密码文本中奇数行为用户名,偶数行为密码. 4 then echo "Please input a set of username and password" 提示"请输入一组用户名和密码" 5 exit 1 6 fi 7 8 for user

写一个脚本 从键盘让用户输入几个文件,脚本能够将此几个文件归档压缩成一个文件

vim mytar.sh #!/bin/bash # read -p "Three files:" file1 file2 file3 read -p "Destination:" DEST -->指定压缩存放目录及文件名称 read -p "Compress[gzip|bzip2}xz]:" COMP  -->输入压缩的格式 case $COMP in gzip)    tar -zcf ${DEST}.tar.gz $file1 

Shell 脚本添加或删除用户及命令使用方法

Shell 要求:写一个脚本 一.添加10个用户user1到user10,密码同用户名,,若用户存在,但要求只有用户不存在的情况下才能添加,格式为/useradd.sh 解答思路:1.使用for 循环语句添加用户 user1 到user 10 2.判断用户是否存在,若存在,则echo 用户已存在 ,若不存在,添加用户 ,并设置密码与用户名相同 . 脚本: vim useradd.sh  并赋予+x权限. #!/bin/bash # for I in{1..10};do      if id us

Shell脚本——添加和删除用户

写一个脚本admin_user.sh,其用法格式为: admin_user.sh --add USERLIST --del USERLIST -v|--verbose -h|--help 其中, -h|--help 选项,只能单独使用,用于显示帮助信息: -add 选项,用于添加用户,USERLIST为用户列表,用户之间用逗号隔开: -del 选项,用于删除用户,USERLIST为用户列表,用户之间用逗号隔开: 使用 -add 或者 --del 选项时,如果同时使用了-v 选项,显示详细的提示:

Linux系统编写shell脚本批量创建和删除用户

一.编写shell脚本批量添加用户 实现方法:判断用户是否存在,存在则返回错误提示,同时判断用户文件是否存在,不存在则退出 1.创建添加用户脚本 [[email protected] ~]# vim useradd.sh #!/bin/bashif [ $# -eq 0 ];then        echo "你没有输入任何文件!"        exit 1fi if [ ! -f $1 ];then        echo "输入有误!"        exit

bash脚本添加、删除Linux用户

bash脚本:面向过程的编程中 顺序执行:默认法则,逐条执行各语句 选择执行:分支,条件判断,符合条件的分支予以执行: 循环执行:将同一段代码反复执行有限次,所以,循环必须有退出条件,否则将陷入死循环: 程序代码:语句和表达式组成 控制语句: bash循环控制语句: for while until for循环: for var_Name in 列表; do 语句1 语句2 ... done for userName in gentoo mandriva debian; do useradd $u

用shell脚本实现增加,删除用户,查询更改UID和GID以及统计用户数

学习linux是从基础的命令开始的,当熟悉命令后,我们就得学习shell脚本的编写.在实际运维中,我们不可能一直盯着服务器看,机器式的维护,而是通过脚本,实现自动化运维,这也是运维的一种趋势.本菜鸟也是刚刚接触shell脚本.今天兴致大发,就写来一个简单的"系统用户管理菜单"脚本 该脚本功能如下: 1.可以实现增加删除用户: 2.判断用户是否已设置密码: 3.并能选择用户进行设置密码: 4.查询和更改uid.gid: 5.统计用户数,系统用户和普通用户数: 该脚本的代码如下: #!/b

<linux小脚本>case实现批量添加/删除用户

#!/bin/bash #输入add添加用户,输入del删除用户,-v选择是否显示结果信息 DEBUG=0 ADD=0 DEL=0 for i in `seq 0 $#`; do if [ $# -gt 0 ];then case $1 in -v) DEBUG=1 shift ;; -h) echo "please open the help page....." exit 0 ;; --add) ADD=1 ADDUSER=$2 shift 2 ;; --del) DEL=1 DE

<linux小脚本>批量添加/删除用户

批量添加/删除用户,当输入add时,判断用户是否存在,存在则显示存在,不存在则添加:当输入del时,判断用户是否存在,存在则删除用户,不存在则显示不存在. #!/bin/bash if [ $1 == "add" ];then for i in {1..10}; do if id user$i &> /dev/null;then echo "the user$i exists!" else useradd user$i &> /dev/n