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
廣告