需求:
执行users_create.sh userfist passlist
建立userlist列表中的用户
设定userlist列表中的密码为passlist列表中的密码
当脚步后面跟的文件个数不足两时,报错
当文将行数不一致时报错
当文件不存在时报错
当文件存在时报错
1.先将所需要准备的条件准备好
#!/bin/bash
if
[ $# -lt "2" ]
then
echo "ERROR :Please input userfile and passfile following scrpit!!"
elif
[ ! -e "$1" ]
then
echo "ERROR : $1 is not exist!!"
elif
[ ! -e "$2" ]
then
echo "ERROR: $2 is not exist!!"
else
Max_userfile_Line=`sed -n "$=" $1`
Max_passfile_Line=`sed -n "$=" $1`
if
[ "$Max_userfile_Line" -eq "$Max_passfile_Line" ]
then
for Num in `seq 1 "$Max_userfile_Line"`
do
USERNAME=`sed -n ${Num}p $1`
PASSWORD=`sed -n ${Num}p $2`
id $USERNAME &> /dev/null &&{
echo "$USERNAME is exist"
}||{
useradd $USERNAME
echo $PASSWORD | passwd --stdin $USERNAME &> /dev/null
echo $USERNAME is created !!
}
done
else
echo "$1's line is different then $2"
fi
fi