脚本代码:
#!/bin/bash
userFileRow=` cat $1 | wc -l `
passwdFileRow=` cat $2 | wc -l `
while [ "$#" -lt "2" ]
do
echo "please give me userfile or passwd file"
exit 0
done
while [ "$userFileRow" -ne "$passwdFileRow" ]
do
echo "/mnt/userfile's line is different /mnt/passwdfile's line"
exit 0
done
for ((i=1;i<$userFileRow;i++))
do
name=`sed -n "$i"p $1`
password=`sed -n "$i"p $2`
useradd $name &>/dev/null
Sign=`echo $?`
if [ "$Sign" -eq "0" ];then
echo $password | passwd --stdin $name
else
echo " "
fi
done