添加多个用户的shell脚本

简介: 批量添加用户的脚本
+关注继续查看

本脚本来自有学习阿铭的博文学习:
在这里自己动手写一次,连续一下脚本的编写。

#!/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    
相关文章
|
1天前
|
Shell
shell一个斗地主的脚本
shell一个斗地主的脚本
8 1
|
19天前
|
监控 机器人 Shell
用shell脚本编写一个监控应用服务的脚本,外发到微信群
用shell脚本编写一个监控应用服务的脚本,外发到微信群
21 1
|
19天前
|
监控 关系型数据库 Shell
用shell脚本编写一个监控rds数据库外发到钉钉群的脚本
用shell脚本编写一个监控rds数据库外发到钉钉群的脚本
26 1
|
19天前
|
Shell
用shell脚本编写一个日常巡检机器脚本
用shell脚本编写一个日常巡检机器脚本
26 2
|
1月前
|
运维 Shell Linux
【运维知识高级篇】超详细的Shell编程讲解1(Shell作用+脚本书写方式+脚本执行方式+变量分类+变量配置文件+变量定义+Shell重要的位置变量+三种传参方式)
【运维知识高级篇】超详细的Shell编程讲解1(Shell作用+脚本书写方式+脚本执行方式+变量分类+变量配置文件+变量定义+Shell重要的位置变量+三种传参方式)
113 0
|
1月前
|
存储 关系型数据库 Shell
shell语言最实用的脚本练习
shell语言最实用的脚本练习
|
1月前
|
Shell Go
go 执行shell脚本 在指定目录下执行指定脚本
go 执行shell脚本 在指定目录下执行指定脚本
28 0
|
1月前
|
机器学习/深度学习 Shell Linux
Shell基础学习---1、Shell概述、脚本入门、变量
Shell基础学习---1、Shell概述、脚本入门、变量
|
1月前
|
Shell
Shell 脚本后面添加参数
Shell 脚本后面添加参数
27 0
|
1月前
|
Shell
Shell 脚本输出命令结果保持原格式,保留换行
Shell 脚本输出命令结果保持原格式,保留换行
24 0
推荐文章
更多