1、创建一个.sh结尾的脚本
[root@locallhost1 ~]# vim userCreate.sh
#! /bin/bash
# 创建用户20个,并设置密码,将账户和密码存入一个文件中
for i in `seq -f "%03g" 1 20`;do
USER=$(echo user$i)
useradd $USER
PASSWD=$(echo "$USER`echo $RANDOM|md5sum|head -c 5`")
echo $PASSWD| passwd --stdin $USER > /dev/null 2>&1
echo -e "账号:$USER \n密码:$PASSWD\n-----------" >> /root/user_pw.txt
done
if [ `echo $?` == 0 ];then
echo "OK,User created successfully"
else
echo "NO,User creation failed"
fi
2、执行结果,查看user_pw.txt文件的账号密码
[root@locallhost1 ~]# bash userCreate.sh
OK,User created successfully
[root@locallhost1 ~]# cat user_pw.txt
账号:user001
密码:user001fa0cb
-----------
账号:user002
密码:user00209386
-----------
账号:user003
密码:user0030428e
-----------
账号:user004
密码:user004777ea
-----------
账号:user005
密码:user0059a211
-----------
账号:user006
密码:user006fce3d
-----------
账号:user007
密码:user007d41d7
-----------
账号:user008
密码:user008b1e81
-----------
账号:user009
密码:user0092fdf7
-----------
账号:user010
密码:user01010800
-----------
账号:user011
密码:user0110c097
-----------
账号:user012
密码:user012fb56b
-----------
账号:user013
密码:user01376a3a
-----------
账号:user014
密码:user01470792
-----------
账号:user015
密码:user01561ed4
-----------
账号:user016
密码:user0160b765
-----------
账号:user017
密码:user0172d900
-----------
账号:user018
密码:user018f6342
-----------
账号:user019
密码:user0197b5ae
-----------
账号:user020
密码:user020da87b
-----------
3、删除已创建的20个用户
[root@locallhost1 ~]# cat userdel-20.sh
#! /bin/bash
# 删除 user 20
for i in `seq -f "%03g" 1 20`;do
USER=$(echo user$i)
userdel -r $USER
done
if [ `echo $?` == 0 ];then
echo "ok!!!"
else
echo "NO!!!"
fi
4、知识点
`seq 1 20` # 生成数字1 - 20 ;
`seq -f "%03g" 1 20` # 生成数字001 - 020 --format 浮点数 ,如"%02g" 是只有两位数;
useradd 用户名 # 创建用户;
echo 密码 |passwd --stdin 用户名 # 非交互式设置密码;
userdel -r 用户名 # 其家目录及文件一并删除 ;