本脚本来自有学习阿铭的博文学习:
在这里自己动手写一次,连续一下脚本的编写。
#!/bin/bash
#批量添加N个用户,user01-userN
#作者:Caron
# 日期: 2018年10月16日
# 版本:v0.1
#检查是否有mkpasswd命令
#如果没有该命令多需要安装expect包
if ! which mkpasswd &>/dev/null
then
echo"没有mkpasswd命令,安装该命令: "
yum install -y expect
fi
#判断/data/user_passwd文件是否已经存在
#若存在,应该先删除
[ -f /data/user_passwd ] && rm -f /data/passwd
# if [ -f /data/user_passwd ]
# then
# rm -f /data/user_passwd
#fi
#因为要创建N个用户,所以只能遍历到N-1
for n in 'seq -w 1 N-1'
do
pass='mkpasswd -l 12 -s 0'
echo "添加用户user_$n"
useradd -g users user_$n
echo "给用户user_$n设定密码"
echo $pass | passwd --stdin user_$n
echo "user_$n $ pass" >>/data/user_passwd
done
pass='mkpass -l 12 -s 0'
echo "添加用户user_100"
useradd -g users user_N
echo "给用户user_N设置密码"
echo $pass |passwd --stdin user_N
echo "user_N $pass" >>/data/user_passwd