#!/usr/bin/bash
#判断是否有参数
if [ $# -eq 0 ];then
echo "usage: `basename $0` file"
exit 1
fi
#判断是否是文件
if [ ! -f $1 ];then
echo "error file"
exit 2
fi
#for user in `cat $1`
#do
# id $user &>/dev/null
# if [ $? -eq 0 ];then
# echo "user: $user already exists"
# else
# useradd $user
# echo "$pass" | passwd --sdtin $user &>/dev/null
# if [ $? -eq 0 ];then
# echo "$user is created"
# fi
# fi
#done
#for处理文件
#IFS=$'\n' #IFS文件分割符
for line in `cat $1`
do
if [ ${#line} -eq 0 ];then
continue
fi
user=`echo "$line" | awk '{print $1}'`
user=`echo "$line" | awk '{print $2}'`
id $user &>/dev/null
if [ $? -eq 0 ];then
echo "user: $user already exists"
else
useradd $user
echo "$pass" | passwd --sdtin $user &>/dev/null
if [ $? -eq 0 ];then
echo "$user is created"
fi
fi
done
#!/usr/bin/bash
while read line
do
if [ ${#line} -eq 0 ];then
echo "------------"
continue
fi
user=`echo $line | awk '{print $1}'`
pass=`echo $line | awk '{print $2}'`
id $user &>/dev/null
if [ $? -eq 0 ];then
echo "$user already exists"
else
useradd $user
echo "$pass" | passwd --sdtin $user &>/dev/null
if [ $? -eq 0 ];then
echo "$user is created"
fi
fi
done < $1