Unix / Linux Shell if...fi 语句

  • 简述

    if...fi 语句是基本的控制语句,它允许 Shell 有条件地做出决定和执行语句。
  • 句法

    
    if [ expression ] 
    then 
       Statement(s) to be executed if expression is true 
    fi
    
    shell表达式(expression)在上述语法被判断。如果结果值为true,则执行给定的语句。如果表达式假,则不会执行任何语句。大多数情况下,比较运算符用于做出决策。
    建议注意大括号和表达式之间的空格。没有空格会产生语法错误。
    如果 expression 是一个 shell 命令,那么如果它返回,它就会被假定为真 0执行后。如果它是一个布尔表达式,那么如果它返回真则为真。
  • 例子

    
    #!/bin/sh
    a=10
    b=20
    if [ $a == $b ]
    then
       echo "a is equal to b"
    fi
    if [ $a != $b ]
    then
       echo "a is not equal to b"
    fi
    
    上面的脚本将生成以下结果 -
    
    a is not equal to b