计算机网络/计算机科学与应用/系统/运维/开发

七、if 条件语句的知识

一、if 条件语句的知识

1、if条件语句

(1)单分支语法

语法1:

if <条件表达式>

  then 

    指令

fi 

语法2:

if <条件表达式>; then 

  指令 

fi 

嵌套if:

if <条件表达式> 

  then 

    if <条件表达式> 

   then 

指令

fi

fi 

2、双分支结构 

if <条件表达式> 

  then 

    指令集1

else

    指令集2

fi

[ -f "$file1" ] && echo 1 || echo 0  等价于

if [ -f "$file1" ]

  then 

     echo 1

else 

     echo 0

fi 

if [ -f "$file1" ];then 

     echo 1

else 

     echo 0

fi 

3、多分支结构

if <条件表达式1>

  then 

    指令1

elif  <条件表达式2>

  then 

    指令2

else 

    指令3

fi 


二、if条件语句多种条件表达式语法

if条件语句(包括双多分支if)的“<条件表达式>”部分可以是test、[]、[[]]、(())等条件表达式

(1)test条件表达式

if test 表达式

  then 

指令

fi 

(2)[]条件表达式

if [ 字符串或算术表达式 ]

  then 

    指令

fi 

(3)[[]]条件表达式

if [[ 字符串表达式 ]]

  then 

    指令 

fi 

(4)(())条件表达式

if ((算术表达式))

   then

     指令 

fi 

(5)命令表达式

if 命令 

  then 

    指令 

fi 


三、单分支if条件语句实践 

   [root@localhost shell]# cat 7.sh 
        #!/bin/bash
        if [ -f test.sh ]
          then
        echo "[1]"
        fi
        
        
        if [[ -f /etc/hosts ]]
          then 
            echo "[[1]]"
        fi 
        
        
        if test -f /etc/hosts 
           then 
             echo "test1"
        fi



人生建议:不要因为嘴硬而失去重要的东西,清醒,知趣,明得失,知进退。

评论

^