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



if...fi 语句是基本的控制语句,它允许 Shell 进行决策并有条件地执行语句。

语法

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

在上面的语法中,会对Shell 表达式进行评估。如果结果值为,则执行给定的语句。如果表达式,则不执行任何语句。大多数情况下,比较运算符用于进行决策。

建议注意大括号和表达式之间的空格。没有空格会导致语法错误。

如果表达式是一个 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
unix-decision-making.htm
广告

© . All rights reserved.