批量添加删除用户脚本
	#!/bin/bash
	#
	#本脚本用于批量添加/删除用户,用户初始密码是123456,首次登陆需要修改密码
	#格式:./class_stu.sh 参数1 参数2 参数3
	# 参数1:起始用户名,为纯数字编号,长度必须大于6
	# 参数2:添加人数[0-999]
	# 参数3:操作:1-添加,2-删除
	#例:./class_stu.sh 2009034201 30 1 表示添加从2009034201开始的30个帐号
	#    ./class_stu.sh 2009034201 30 2 表示删除从2009034201开始的30个帐号  
	#class_stu.sh
	#2011-8-21 LOPN
	export PATH=/bin:/sbin:/usr/bin:/usr/sbin
	function error()
	{
	 echo "*****ERROR: the format is : ./class_stu.sh par1 par2 par3"
	 echo "*****EXAMPLE:class_stu.sh 2009034201 30 1"
	 echo "*****NOTICE:par1 must is number and the length must rather 6"
	 echo "*****NOTICE:par2 meanings the number of you want add[0-999]"
	 echo "*****NOTICE:par3 respect your choice-add or del:"
	 echo "****   1:add memeber  ***********"
	 echo "****   2:del memeber  ***********"
	 echo "******************Other number is illegal********************"
	 
	}
	if [ $# != 3 ]
	then
	 error
	 exit 1
	fi
	reciveinit1=`echo $1 | grep -e "^[0-9]\{6,\}$"  `
	reciveinit2=`echo $2 | grep -e "^[0-9]\{1,3\}$" `
	operater=`echo $3 | grep -e "^[0-9]$"` 
	if [ "$1" != "$reciveinit1" ] || [ "$2" != "$reciveinit2" ] || [ "$3" != $3 ]
	then
	 error
	 exit 1
	fi
	initaccount=$1
	curaccount=$initaccount
	i=0
	case $3 in
	1)
	 echo "***************************ADD USER********************************"
	 echo -n "Are you ensure to add?[y|Y/n|N]"
	 read yes
	 if [ "$yes" == "y" -o "$yes" == "Y" ]
	 then
	  while [ "$i" != "$2" ]
	  do
	   echo "**********ADD USER $curaccount **********"
	   ifexist=`cat /etc/passwd | awk -F : "{print \\$1}" | grep $curaccount`
	   if [ "$ifexist" == "$curaccount" ]
	   then
	    echo "***********THE USER  $curaccount ALREADY EXISTS!*********"
	    echo "********************NEXT*********************"
	   else
	    useradd $curaccount
	    echo "123456" | passwd --stdin $curaccount
	    chage -d 0 $curaccount
	    echo "*******THE USER $curaccount HAS BEEN ADD ! OK***********"
	   fi
	   i=$(($i+1))
	   curaccount=$(($curaccount+1))
	
相关新闻>>
- 发表评论
- 
				
- 最新评论 进入详细评论页>>







