linux条件判断:常用练习添加用户

简介:

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 ,如需转载请自行联系原作者




相关文章
|
6月前
|
Shell Linux
Linux下的Shell基础——变量、运算符、条件判断(二)
Linux下的Shell基础——变量、运算符、条件判断(二)
121 0
|
Linux Shell 数据安全/隐私保护
《网络操作系统(linux)》练习2
《网络操作系统(linux)》练习2。
334 0
|
6月前
|
人工智能 Linux Shell
linux命令-条件判断-test
linux命令-条件判断-test
35 1
|
5月前
|
Shell Linux BI
linux shell脚本中 if 条件判断
linux shell脚本中 if 条件判断
37 0
|
域名解析 网络协议 Java
Linux网站服务实操练习
今天介绍一下Linux中的网站服务,并且根据具体的实操来联系如何创建网站服务以及客户端如何配置来访问服务器的网站服务,以静态网站为例来优先介绍。
194 0
|
Shell Linux
关于Linux SHELL 的编程的几个练习(课本182页5-10题)
关于Linux SHELL 的编程的几个练习(课本182页5-10题)
110 0
关于Linux SHELL 的编程的几个练习(课本182页5-10题)
|
编译器 Shell Linux
Linux:shell编程2(内含:1.设置环境变量+2.位置参数变量+3.预定义变量+运算符+4.条件判断)
Linux:shell编程2(内含:1.设置环境变量+2.位置参数变量+3.预定义变量+运算符+4.条件判断)
156 0
Linux:shell编程2(内含:1.设置环境变量+2.位置参数变量+3.预定义变量+运算符+4.条件判断)
|
Linux Shell
Linux命令练习2.1
Linux命令练习2.1
Linux命令练习2.1
|
运维 安全 大数据
大数据基础-Linux练习
分配身份证:静态ip设置 Linux起名(hostname操作) 关闭防火墙
115 0
下一篇
无影云桌面