使用shell脚本创建多个用户

#!/bin/bash

#输入你想创建几个用户,这里必须是数字

read -p "please input integer:" num

#判断输入的$num是不是数字
if [ -z "$num" ];then
echo "Cannot enter null values"
elif [[ ! $num =~ ^[0-9]+$ ]];then
echo "please enter integer"
fi

#输入用户名,这里必须是英文
read -p "please enter username:" username

#输入的用户名$username不能是空值和数字

if [ -z "$username" ];then
echo "Cannot enter null values"
elif [[ ! $username =~ [a-Z] ]];then
echo "please enter username(abc)"
fi

#使用for循环把$num生成序列

for i in `seq $num`;do
user=$username$i
ID=`egrep "^($user)" /etc/passwd|wc -l`

#判断/etc/passwd里有没有这个用户
if [ $ID -eq 0 ];then
useradd $user &>/dev/null
else
echo "user already existed"
fi
done

#判断用户是否创建成功,创建成功给用户设置密码
if [ $? -eq 0 ];then
echo '123'|passwd --stdin $user &>/dev/null
echo "Password updated successfully"
else
echo "error"
fi

猜你喜欢

转载自www.cnblogs.com/0924c/p/10402726.html