有两个文件userfile和passwdfile,一个是用户名单,一个是密码名单,现在需要把用户名单的用户建立出来,并设定用户密码为
passwdfile里对应的密码
解决思路:
1.看是否输入用户名单和密码名单
2.用户名单和密码名单是否存在
3.获取用户,查看用户是否已经存在
4.用户不存在,创建用户并设置用户密码
实际操作:
创建脚本create_user.sh,在里面写入
if [ -z $1 ]
then
echo "Error:userfile is not input!"
elif [ ! -e $1 ]
then
echo "Error:$1 is not exist!"
elif [ -z $2 ]
then
echo "Error:passwdfile is not input!"
elif [ ! -e $2 ]
then
echo "Error:$2 is not exist"
else
Num=`awk 'BEGIN{N=0}{N++}END{print N}' $1`
for i in `seq 1 $Num`
do
USERNAME=`sed -n ${i}p $1`
PASSWD=`sed -n ${i}p $2`
getent passwd $USERNAME &> /dev/null
if [ "$?" = "0" ]
then
echo "$USERNAME is exist"
else
useradd $USERNAME
echo $PASSWD | passwd --stdin $USERNAME &> /dev/null
echo "$USERNAME is created successfully!"
fi
done
fi
创建用户名单userfile和密码名单passwdfile
运行脚本