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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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."

  

 


本文出自 “学linux历程” 博客,请务必保留此出处http://woyaoxuelinux.blog.51cto.com/5663865/1863268

以上是关于linux条件判断:常用练习添加用户的主要内容,如果未能解决你的问题,请参考以下文章

Linux学习笔记--bash脚本编程之条件判断

bash脚本编程之三 条件判断及算术运算

linux 中 常用的条件判断语句

python-3-条件判断练习题

shell中的变量及shell条件判断

linux基础 7-3-条件判断语句案例