shell脚本添加用户删除用户删除文件的脚本实现,forIin`ech
shell脚本添加用户删除用户删除文件的脚本实现,forIin`ech
[cpp]view plaincopy
#/bin/bash
#
DEBUG=0
ADD=0
DEL=0
RM=0
while[$#-gt0]
do
case$1in
-v|-verbose)
DEBUG=1
shift
;;
-h|--help)
#帮助文档
echo"`basename$0`--addLIST--delLIST-h|--help--rmLIST"
exit0
;;
--add)
#添加用户
ADD=1
ADDUSER=$2
shift2
;;
--del)
#删除用户
DEL=1
DELUSER=$2
shift2
;;
--rm)
#删除文件
RM=1;
RMFILE=$2
shift2
;;
*)
echo"wrong"
shift
;;
esac
done
iftest$RM-eq1;then
#$RM=1,则选择的是--rm命令,RMFILE是--rm后面接的需要操作文件。
forIin`echo$RMFILE|sed's/,//g'`;do
#sed's/,//g'或者's@,@@g'将RMFILE里面的“,”去掉,因为你可能删除多个文件。
iftest-e$I;then
#-e判断该文件是否存在,然后-f是一般文件,-d是目录文件。
[-f$I]&&rm-r$I
[-d$I]&&rm-rf$I
[$DEBUG-eq1]&&echo"删除该文件成功"
else
[$DEBUG-eq1]&&echo'该文件不存在!'
fi
done
fi
iftest$ADD-eq1;then
forIin`echo$ADDUSER|sed's/,//g'`;do
ifid$I&>/dev/null;then
[$DEBUG-eq1]&&echo"用户名是$I的用户已经存在,不能添加为新用户"
else
sudouseradd$I
[$DEBUG-eq1]&&echo"新用户$I添加成功"
fi
done
fi
iftest$DEL-eq1;then
forIin`echo$DELUSER|sed's/,//g'`;do
ifid$I&>/dev/null;then
sudouserdel$I
[$DEBUG-eq1]&&echo"删除$I用户成功"
else
[$DEBUG-eq1]&&echo"用户$I不存在,不能删除"
fi
done
fi
评论暂时关闭