1、练习写一个脚本,完成以下要求:

1、添加3个用户user1,user2,user3;但要先判断用户是否存在,不存在而后再添加;

2、添加完成后,显示一共添加了几个用户;当然,不能包括因为事先存在而没有添加的;

3、最后显示当前系统上共有多少个用户;

#!/bin/bash

#program

#     练习写添加用户命令脚本

# history

# time:2016-10-19-9:00

PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bash

export PATH

! id user1 &> /dev/null && useradd user1 &> /dev/null && echo "user1" | passwd --stdin user1 &> /dev/null || echo "user1 is exist."

! id user2 &> /dev/null && useradd user2 &> /dev/null && echo "user2" | passwd --stdin user2 &> /dev/null || echo "user2is exist."

! id user3 &> /dev/null && useradd user3 &> /dev/null && echo "user3" | passwd --stdin user3 &> /dev/null || echo "user3 is exist."

USERNUM=`wc -l /etc/passwd | cut -d' ' -f1`

echo "users is $USERNUM."

2、练习写一个脚本,完成以下要求:

 给定一个用户:

1、如果其UID为0,就显示此为管理员;

2、否则,就显示其为普通用户;

#!/bin/bash

2 #program

3 #  练习判断用户是否是root

4 #history

5 #time 2016-10-19-9:38

6 PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bash

7 export PATH

8 USERNAME=user1

9 USERID=`id -u $USERNAME`

10 [ $USERID -eq 0 ] && echo "$USERNAME is Admin" || echo "$USERNAME is command"


3、练习写一个脚本,完成以下任务:

   1、使用一个变量保存一个用户名;

2、删除此变量中的用户,且一并删除其家目录;

3、显示“用户删除完成”类的信息;

#!/bin/bash

#program

#  练习判断用户是否存在,如果存在就删除此用户及家目录。

#history

#time 2016-10-19-9:53

PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bash

export PATH

USERNAME=user1

id $USERNAME &> /dev/null && userdel -r $USERNAME && echo "$USERNAME is del" || echo "$USERNAME is not exist."

本文转自wang650108151CTO博客,原文链接:http://blog.51cto.com/woyaoxuelinux/1863268 ,如需转载请自行联系原作者

linux条件判断:常用练习添加用户相关推荐

  1. linux 条件判断

    UNIX Shell 编程 一些条件判断 总结 -b file            若文件存在且是一个块特殊文件,则为真  -c file            若文件存在且是一个字符特殊文件,则为 ...

  2. linux比较命令 -eq,linux条件判断:eq、ne、gt、lt、ge、le(示例代码)

    命令简介: 条件判断: 如果用户不存在 添加用户,给密码并显示添加成功: 否则 显示如果已经没在,没有添加: 变量名称: 1.只能包含字母.数字和下划线,并且不能数字开头: 2.不应该跟系统中已有的环 ...

  3. linux条件判断:eq、ne、gt、lt、ge、le

    http://blog.51cto.com/woyaoxuelinux/1863256 命令简介: 条件判断: 如果用户不存在 添加用户,给密码并显示添加成功: 否则 显示如果已经没在,没有添加: 变 ...

  4. 如何在linux当中,大量的添加用户

    本文来自于RUNOOB.COM点击打开链接 如何添加量用户批 添加和删除用户对每位Linux系统管理员都是轻而易举的事,比较棘手的是如果要添加几十个.上百个甚至上千个用户时,我们不太可能还使用user ...

  5. linux基础-权限管理,手工添加用户,umask,bash配置文件

    权限管理: r: w: x: 三类用户: u: 属主 g: 属组 o: 其它用户 chown: 改变文件属主,不会修改内部子文件(只有管理员可以使用此命令) # chown USERNAME file ...

  6. linux新建组 给组添加用户和删除用户 并给组赋值guid和sticky权限

    新建组: NAMEgroupadd - create a new group //groupadd用于创建组,/etc/group是组信息文件SYNOPSISgroupadd [options] gr ...

  7. Linux基础命令行-----useradd添加用户

    -c comment:描述新用户账号,通常为用户全名. -d home_dir:设置用户主目录,默认值 I为用户的登录名,并放在"/home"目录下. -D:创建新账号后保存为新账 ...

  8. linux一条命令添加用户并设置密码,linux中如何通过命令行来添加用户并设置密码...

    linux中如何通过命令行来添加用户并设置密码 (7页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 14.90 积分 LINUX中如何通过命令行来添加用户 ...

  9. vue中给v-for加条件判定(vue中v-for循环列表根据条件判断两边对齐效果(常用))

    首先上图解释:  黑框元素宽width:22%:  循环给每个黑框添加class(也就是添加margin-left:4%:margin-top:20px):  因为最左边一竖排我们不需要添加class ...

最新文章

  1. 不自动切换eclipse视图
  2. 百度语音识别demo:去掉离线识别功能
  3. shell 循环判断语法
  4. ps抠头发插件_PS顶级抠图插件Topaz Mask AI 1.0.2!支持2020Win/Mac,转发领取
  5. Apple Pay与银联的联姻,是战略,不是产品
  6. CodeForces - 1287B Hyperset(暴力水题)
  7. java隐藏密钥_java – 在Android中隐藏密钥库密码的最佳方法是什么?
  8. Android工程的编译过程
  9. Data Guard跳归档恢复的案例
  10. 荣耀V40联合天猫推出上门取旧送新服务 还可12期免息
  11. Mybatis3.4.x技术内幕(十七):Mybatis之动态Sql设计原本(上)
  12. Apache POI 读写 Word、PPT、Excel
  13. 2022网络工程师必看好书(最新整理,附PDF下载)
  14. leadbbs在2003中的设置
  15. 网络:简述计算机网络的性能指标和非性能特征
  16. wps折线图如何画多条折线_怎么用wps制作折线图 wps制作多条折线图的步骤方法...
  17. python 包络线_如何简明易懂地说明数据包络线分析法(DEA)?
  18. Apache Pulsar 生态项目 KoP 新增 Maintainer:吴展鹏
  19. keystore生成自签名证书
  20. 如何安装flash_如何安装

热门文章

  1. 2020年Q1微信公众号文章列表
  2. 方向:AI研究方向历史性转变!从机器学习到人类研究
  3. 人工智能激活千亿级交通安全市场
  4. 无监督学习:大数据带我们洞察现在,但小数据将带我们抵达未来
  5. 颠覆性技术丨无人驾驶
  6. 领导者的本质——管理自己,影响别人!(深度好文)
  7. python内置函数:iter、enumerate和next
  8. 盘点:2021年度物理学十大突破|《物理世界》
  9. 中国工程院2021年院士增选第二轮候选人名单公布
  10. 《GTA 5》走进现实!AI逼真还原游戏街景,还能“脑补”细节 | 英特尔出品