1.题目
2.脚本内容
#!/bin/bash
while [ "$#" -lt "2" ] //验证脚本后的文件是否小于2个
do
echo "please give me userfile or passwd file "
exit 0
done
x=`cat $1 | wc -l`
y=`cat $2 | wc -l`
while [ "$x" -ne "$y" ] //验证两个文件是否一致
do
echo "/mnt/userfile's line is different /mnt/passwdfile's line"
exit 0
done
for ((i=1;i<=$x;i++))
do
name=`sed -n "$i"p $1`
pass=`sed -n "$i"p $2`
useradd $name &>/dev/null
num=`echo $?`
if [ "$num" -eq "0" ];then //验证用户是否存在
echo $pass | passwd --stdin $name //不存在时,建立用户并设置密码
else //存在时不做任何操作
echo " " &>/dev/null
fi
done
3.测试
脚本后指定的文件个数少于两个:
当所给两个文件行数不一致:
当用户不存在时, 建立用户并设置密码
当user1和user3存在时,只建立user2用户
本文转自AELY木博客51CTO博客,原文链接http://blog.51cto.com/12768057/1937227如需转载请自行联系原作者
AELY木