linux判断语句:if 语句

简介:

   

  if命令简介:


      此命令用于条件判断,控制结构.

1.命令格式:


   单分支if语句

    if 判断条件;then

       statement1   声明1

       statement2   声明1

        ......

    fi

    双分支if语句

    if 判断条件;then

       statement1

       statement2

        ......

     else

        statement3

        statement4

        ......

     fi

   多分支的if语句:

    if 判断条件1;then

      statement1

      ......

    elif 判断条件2;then

      statement2

      ......

    elif 判断条件3;then

      statement3

      ......

    else

       statement4

        ......

    fi  


2.命令功能:

  实现多条件的选择,进行命令执行,从而得出最终结果


3.命令参数:

      /

4.命令实例:


      1、如果用户已存在,显示已存在,提示存在,如果不存在,则添加此用户,并

       设置密码为此用户名一样。

      #!/bin/bash

      # program:

      # 练习使用if判断语句添加用户

      # history

      # time: 2016-10-19-10:46

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

      export PATH

       NAME=user1

      if  id $NAME &> /dev/null ; then

           echo "$NAME is exist."

        else

           useradd $NAME 

           echo "$NAME" | passwd --stdin $NAME &> /dev/null

           echo "$NAME is add sucessful"

     fi

     2、如果用户已存在,显示已存在,则删除此用户并删除此用户的家目录,并提示删除成功

      如果不存在,提示用户不存在。

      #!/bin/bash

      # program:

      # 练习使用if判断语句删除用户

      # history

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

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

      export PATH

       NAME=user1

      if ! id $NAME &> /dev/null ; then

           echo "The $NAME is not exist."

        else

           userdel -r $NAME &> /dev/null

           echo "The $NAME is del successful."

       fi

     3、给定一个用户,如果其UID为0,就显示此为管理员;否则,就显示其为普通用户;

       #!/bin/bash

       # program:

       # 练习使用if判断语句,判断用户是否为管理员

       # history

       # time: 2016-10-19-11:34

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

       export PATH

        NAME=user1

        NAMEID='id -u $NAME'

        if [ $NAMEID -eq 0 ]; then

           echo "The $NAME is Admin."

        else

           echo "The $NAME is common."

         fi











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



相关文章
|
7月前
|
Linux
百度搜索:蓝易云【Linux重启网卡报错Determining if ip address怎么解决?】
请注意,在执行涉及网络配置的操作时要小心,确保避免重要网络设置的错误。建议在修改网络配置之前备份相关文件,以便出现问题时可以还原配置。如果不确定如何操作,最好寻求网络专家的帮助。
95 0
|
6月前
|
Shell Linux BI
linux shell脚本中 if 条件判断
linux shell脚本中 if 条件判断
42 0
|
Linux
linux中使用if/else语句实现条件控制的示例
linux中使用if/else语句实现条件控制的示例
133 3
|
机器学习/深度学习 监控 关系型数据库
【Linux脚本篇】流程控制语句-if
【Linux脚本篇】流程控制语句-if
146 0
|
机器学习/深度学习 Shell Linux
Linux shell编程(if、for、case、while语句的解释与应用)
Linux shell编程(if、for、case、while语句的解释与应用)
194 0
|
Shell Linux
LINUX SHELL多条件(与、或)if判断怎么写?
LINUX SHELL多条件(与、或)if判断怎么写?
1417 0
java Linux语句输入 linux下执行语句
java Linux语句输入 linux下执行语句
|
Java Shell Linux
LINUX SHELL脚本的if语句实在是诡异
LINUX SHELL脚本的if语句实在是诡异
91 0
|
Shell Linux
LINUX SHELL 中if的使用
LINUX SHELL 中if的使用
140 0