需求描述:
批量创建用户 实现 用户输入用户名前缀,然后输入密码 然后输入创建的个数后,批量添加用户.
实现代码:
#!/bin/bash
#created user
#v1.0 by chen 2020年11月16日
while :
do
read -p "please enter profix & pass & number (ytchen 123456 10): " profix pass num
printf "USER_infomation:
=================================
username=$profix
passwd=$pass
num=$num
=================================
"
read -p "are you sure?(y/n): " action
if [ "$action" = "y" ];then
break
fi
done
for i in `seq -w $num`
do
user=$profix$i
id $user &>/dev/null
if [ $? -eq 0 ];then
echo "$user already exists"
else
useradd $user &>/dev/null
echo $pass | passwd --stdin $user &>/dev/null
if [ $? -eq 0 ];then
echo "$user created"
fi
fi
done
测试结果:
root@cyt:/home/chenyantao/shell/useradd# bash useradd02.sh
please enter profix & pass & number (ytchen 123456 10): chen 123456 10
USER_infomation:
=================================
username=chen
passwd=123456
num=10
=================================
are you sure?(y/n): y
root@cyt:/home/chenyantao/shell/useradd# cat /etc/passwd
…
chen01❌1005:1005::/home/chen01:/bin/sh
chen02❌1006:1006::/home/chen02:/bin/sh
chen03❌1007:1007::/home/chen03:/bin/sh
chen04❌1008:1008::/home/chen04:/bin/sh
chen05❌1009:1009::/home/chen05:/bin/sh
chen06❌1010:1010::/home/chen06:/bin/sh
chen07❌1011:1011::/home/chen07:/bin/sh
chen08❌1012:1012::/home/chen08:/bin/sh
chen09❌1013:1013::/home/chen09:/bin/sh
chen10❌1014:1014::/home/chen10:/bin/sh
root@cyt:/home/chenyantao/shell/useradd#