Unix / Linux Shell - if...else...fi 语句

if...else...fi 语句是下一种形式的控制语句,它允许 Shell 以受控的方式执行语句并做出正确的选择。


语法

if [ expression ]
then
   Statement(s) to be executed if expression is true
else
   Statement(s) to be executed if expression is not true
fi

Shell expression 在上面的语法中计算。 如果结果值为 true,则执行给定的 statement(s)。如果 expressionfalse,则不会执行任何语句。


示例

上面的例子也可以用if...else语句写成如下 −

#!/bin/sh

a=10
b=20

if [ $a == $b ]
then
   echo "a is equal to b"
else
   echo "a is not equal to b"
fi

执行后,您将收到如下结果 −

a is not equal to b