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

#/bin/bash#DEBUG=0ADD=0DEL=0RM=0while [ $# -gt 0 ]docase $1 in -v|-verbose)DEBUG=1shift;;-h|–help)#帮助文档echo "`basename $0` –add LIST –del LIST -h|–help –rm LIST"exit 0;;–add)#添加用户ADD=1ADDUSER=$2shift 2;;–del)#删除用户DEL=1DELUSER=$2shift 2;;–rm)#删除文件RM=1;RMFILE=$2shift 2;;*)echo "wrong"shift;;esacdoneif 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 donefiif test $ADD -eq 1;thenfor I in `echo $ADDUSER | sed 's/,/ /g'`;doif id $I &>/dev/null;then[ $DEBUG -eq 1 ] && echo "用户名是$I的用户已经存在,不能添加为新用户"elsesudo useradd $I[ $DEBUG -eq 1 ] && echo "新用户$I添加成功"fidonefiif test $DEL -eq 1;thenfor I in `echo $DELUSER | sed 's/,/ /g'`;doif id $I &>/dev/null;thensudo userdel $I[ $DEBUG -eq 1 ] && echo "删除$I用户成功"else[ $DEBUG -eq 1 ] && echo "用户$I不存在,不能删除"fidonefi

,青春一经典当即永不再赎

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

相关文章:

你感兴趣的文章:

标签云: