学习是一个逐步发现自己无知的过程!

调用文件数据【批量添加用户】

##===========================================www.sirliu.com===============================================
指定序列号批量添加用户
#!/bin/bash
Useraddid=($(echo  std{01..30}))  #定义数组(std01..30) 用户的名字
Null="/dev/null" #变量定向黑洞将(将后面判断的结果定向倒空) 
cat /etc/group|grep "^class1:" >$Null  2>&1  #(判断用户组是否存在 并将判断及如果定向到黑洞)
if [ $? -ne 0 ];then  #判断(如果上面判断的结果为真“0”那么就执行下面的结果)
	groupadd class1  #(如果上面的判断不等于0的情况下就创建这个用户组) 
fi


for i in ${Useraddid[*]}  #(调用上面定义好的数组)
do
	User=${i}  #(定义调用的下标)
	id $User  >$Null  2>&1  #(用户id从这个下标传出来)
	if [ $? -ne 0 ];then    #判断(用户是否存在)
		useradd -g class1 $User  >$Null 2>&1   #(如果上面的结果不等于0那么就创建用户)
		[ $? -eq 0 ] && echo `date +%F"_"%T" "`$User"已成功添加" #>>/server/scripts/useraddid.log	
								##将执行的结果输出到屏幕上

	fi

done


从指定的文件库调用用户名,并设置好用户密码
#!/bin/bash
UserFiles="/server/scripts/ceshi.txt"  
Nulls="/dev/null"  
Users=(`awk -F":" '{print $1}' $UserFiles`)   
Pwds=(`awk -F":" '{print $2}' $UserFiles`)    
ToalUsers=${#Users[*]}  

Successfully=0  
for ((i=0;i<$ToalUsers;i++))  
do  	
	id ${Users[i]} >$Nulls 2>&1  
	if [ $? -ne 0 ];then 
		useradd ${Users[i]} 2>&1  
		echo ${Pwds[i]} |passwd --stdin ${Users[i]} >$Nulls 2>&1  
		let Successfully++  		
	fi
	
done

echo 创建用户数 $ToalUsers 	创建成功用户数 $Successfully	创建失败用户数 `let $ToalUsers-$Successfully`

 

赞(1)
未经允许不得转载:劉大帥 » 调用文件数据【批量添加用户】

你的评论可能会一针见血! 抢沙发

登录

找回密码

注册