练习_文件批量创建用户

#!/usr/bin/bash

#判断是否有参数
if [ $# -eq 0 ];then
	echo "usage: `basename $0` file"
	exit 1
fi

#判断是否是文件
if [ ! -f $1 ];then
	echo "error file"
	exit 2
fi

#for user in `cat $1`
#do
#	id $user &>/dev/null
#	if [ $? -eq 0 ];then
#		echo "user: $user already exists"
#	else
#		useradd $user
#		echo "$pass" | passwd --sdtin $user &>/dev/null
#		if [ $? -eq 0 ];then
#			echo "$user is created"
#		fi
#	fi
#done

#for处理文件
#IFS=$'\n'  #IFS文件分割符
for line in `cat $1`
do
	if [ ${#line} -eq 0 ];then
		continue
	fi
	user=`echo "$line" | awk '{print $1}'`
	user=`echo "$line" | awk '{print $2}'`
	id $user &>/dev/null
        if [ $? -eq 0 ];then
                echo "user: $user already exists"
        else
                useradd $user
                echo "$pass" | passwd --sdtin $user &>/dev/null
                if [ $? -eq 0 ];then
                        echo "$user is created"
                fi
        fi
done

  

#!/usr/bin/bash
while read line
do
        if [ ${#line} -eq 0 ];then
                echo "------------"
                continue
        fi
        user=`echo $line | awk '{print $1}'`
        pass=`echo $line | awk '{print $2}'`
        id $user &>/dev/null
        if [ $? -eq 0 ];then
                echo "$user already exists"
        else
                useradd $user
                echo "$pass" | passwd --sdtin $user &>/dev/null
                if [ $? -eq 0 ];then
                        echo "$user is created"
                fi
        fi
done < $1

  

posted @ 2022-11-30 20:33  smatterer  阅读(28)  评论(0)    收藏  举报