题目要求:
脚本如下:
#!/bin/bash
while [ "$#" -lt "2" ]do
echo "please give me userfile or passwdfile"
exit 0
done
USERFILE=`cat $1 | wc -l`
PASSWDFILE=`cat $2| wc -l`
while [ "$USERFILE" -ne "$PASSWDFILE" ]
do
echo "/mnt/userfile's line is different /mnt/passwdfile's line"
exit 0
done
for ((i=1;i<=$USERFILE;i++))
do
NAME=`sed -n "$i"p $1`
PASSWD=`sed -n "$i"p $2`
useradd $NAME &>/dev/null
NUM=`echo $?`
if [ "$NUM" -eq "0" ];
then
echo $PASSWD | passwd --stdin $NAME
fi
done
测试:
1.正常建立用户
2.当要建立的用户已经存在不做任何操作
3.当文件后所指定的文件数少于两个
4.当所给的行数不一致