1.写一个脚本:

添加10个用户user1到user10,密码同用户名,但要求只有用户不存在的情况下才能添加

 #/bin/bash
#
for i in {..};do
if id user$i &> /dev/null;then
echo "user$i exists."
else
useradd user$i
echo user$i | passwd --stdin user$i &> /dev/null
echo "Add user$i finished!"
fi
done
~

2. 删除用户脚本

#/bin/bash
#
for i in {..};do
if id user$i &> /dev/null;then
userdel user$i
echo "user$i is delete!"
else
echo "user$i is no have!"
fi
done

userdel(选项)(参数)

-f:强制删除用户,即使用户当前已登录;

-r:删除用户的同时,删除与用户相关的所有文件。

3.扩展:

接受一个参数:

add: 添加用户 user1..user10

del:删除用户 user1..user10

其它:退出

 #/bin/bash
#
if [ $# -lt ];then
echo "Usage:adminiuser ARG"
exit
fi if [ $ == 'add' ];then
for i in {..};do
if id user$i &> /dev/null;then
echo "user$i is exists"
else
useradd user$i
echo user$i | passwd --stdin user$i &> /dev/null
echo "Add user$i finished."
fi
done
elif [ $ == 'del' ];then
for i in {..};do
if id user$i &> /dev/null;then
userdel -r user$i
echo "Del user$i finished."
else
echo "NO user$i"
fi
done
else
echo "Unknown ARG"
exit
fi

4.优化版本:

自选添加或删除多用户

admin add user1,user2,user3

admin del user1,user2,user3

 #/bin/bsh
#
if [ $# -lt ];then
echo "Usage:ARG"
exit
fi
if [ $ == 'add' ];then
for i in `echo $ | sed 's/,/ /g'`;do
if id $i &> /dev/null;then
echo "user $i exists."
else
useradd $i
echo $i | passwd --stdin $i &> /dev/null
echo "Add user $i finished!"
fi
done
elif [ $ == 'del' ];then
for i in `echo $ | sed 's/,/ /g'`;do
if id $i &> /dev/null;then
userdel -r $i
echo "Del user $i finshed!"
else
echo "user $i exists."
fi
done
elif [ $ == '--help' ];then
echo " Your want add-user 'adminuser add username1,name2..!'.
Your want del-user'adminuser del username1,name2..!'"
else
echo "Unknow ARG??? --help "
fi 注: echo aa,bb,cc | sed 's/,/ /g'
用sed替换命令把‘aa,bb,cc’ 转成列表式,再给for循环调用

sh3.useradd 添加用户脚本的更多相关文章

  1. linux命令useradd添加用户

    linux命令useradd添加用户详解 1.作用 useradd或adduser命令用来建立用户帐号和创建用户的起始目录,使用权限是超级用户. 2.格式 useradd [-d home] [-s ...

  2. 工程师技术(五):Shell脚本的编写及测试、重定向输出的应用、使用特殊变量、编写一个判断脚本、编写一个批量添加用户脚本

    一.Shell脚本的编写及测 目标: 本例要求两个简单的Shell脚本程序,任务目标如下: 1> 编写一个面世问候 /root/helloworld.sh 脚本,执行后显示出一段话“Hello ...

  3. shell编写一个批量添加用户脚本

                                                          shell编写一个批量添加用户脚本 5.1问题 本例要求在虚拟机server0上创建/roo ...

  4. useradd添加用户

    sudo useradd -m -s /bin/bash $user sudo passwd $user linux useradd/userdel 命令 转自:http://hi.baidu.com ...

  5. linux命令useradd添加用户详解

    1.作用 useradd或adduser命令用来建立用户帐号和创建用户的起始目录,使用权限是超级用户. 2.格式 useradd [-d home] [-s shell] [-c comment] [ ...

  6. 【转】linux命令useradd添加用户详解

    在linux中增加用户我们使用useradd命令而删除用户直接使用userdel即可了,下面小编来给各位同学介绍一下在linux中添加与删除用户方法吧.   1.作用 useradd或adduser命 ...

  7. Linux useradd 添加用户

    在 linux 中,如果我们想添加一个用户,那么使用的命令如下: 用户管理命令: useradd 基础的命令 命令名称:useradd 命令的所在路径:/usr/bin/useradd 执行权限:ro ...

  8. useradd 添加用户

    功能介绍 useradd命令用于Linux中创建的新的系统用户.useradd可用来建立用户帐号.帐号建好之后,再用passwd设定帐号的密码.而可用userdel删除帐号.使用useradd指令所建 ...

  9. linux useradd添加用户

    useradd命令用来建立用户帐号和创建用户的起始目录,使用权限是超级用户. useradd -m -s /bin/bash -g 群组名 用户名 其中 -m:自动建立用户的登入目录. -s:指定用户 ...

随机推荐

  1. Bzoj4008 [HNOI2015]亚瑟王

    Time Limit: 20 Sec  Memory Limit: 512 MBSec  Special Judge Submit: 1009  Solved: 605[Submit][Status] ...

  2. BeautifulSoup :功能使用

    # -*- coding: utf-8 -*- ''' # Author : Solomon Xie # Usage : 测试BeautifulSoup一些用法及容易出bug的地方 # Envirom ...

  3. UTF-8编码的空格(194 160)问题

    前台的字符串传递到后台进行处理,发现了一个较诡异的问题:字符串中的一个空格(ASCII:32)被UTF-8编码之后变成了一个诡异的字符(ASCII:194 和 160的组合)!但在后台其表象还是空格. ...

  4. dom 节点篇 ---单体模式

    <script> var creatTag={ oUl:document.createElement('ul'), oDiv:document.createElement('div'), ...

  5. HTML学习

    <!DOCTYPE html> <html> <head> <title>标题</title> <meta charset=" ...

  6. Python JPype 在 Win7 下安装与使用

    JPype 是 Python调用 Java 代码的模块,需要Java SE Runtime Environment (JRE)的支持. 个人安装环境: Windows 7 64bit + Python ...

  7. cent6.4使用

    让centos能够上网 刚安装了时,是不能联网的,我们可以通过以下命令更改即可: cd /etc/sysconfig/network-script vi ifcfg-eth0 更改其中的ONBOOT= ...

  8. nodeJS 简单的模块。

    nodeJS是的模块流程: 第一步:创建模块,如:student.js 第二步:导出模块,如:exports.add = function(){} 第三步:加载模块,如:var student = r ...

  9. eclipse新建web项目开发JSP

    1.创建项目:file---new--Dynamic Web Project 一直选next,到jsp文件目录所在地,打勾默认自动生成web.xml配置文件,也可以自己设置. 创建JSP文件: 选择创 ...

  10. JDBC入门学习

    Introduction What's JDBC JDBC stands for Java Database Connectivity, which is a standard Java API fo ...