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 *表达式* 将被评估。如果结果值为 *true*,则执行给定的 *语句*。如果 *表达式* 为 *false*,则不执行任何语句。

示例

上面的例子也可以使用 *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
unix-decision-making.htm
广告