在編寫shell指令碼,有可能是一種情況,當你需要採取一個路徑兩條路徑。所以,需要利用條件語句,讓程式作出正確的決策和執行正確的動作。
UNIX Shell支援條件語句,從而根據不同的條件下執行不同的操作。在這裡,我們將解釋以下兩個決策語句:
if...else 語句
case...esac 條件語句
if else語句是有用的決策語句,可以用來從一個給定的選項中選擇一個選項。
UNIX Shell支援以下形式的if.. else語句:
大部分的 if 語句檢查前面的章節中討論的關係運算子的關係。
if...elif 可以使用多個 elif 語句執行多分支。然而,這並不總是最佳的解決方案,尤其是當所有的分支依賴於一個單一的變數的值。
UNIX Shell支援 case...esac 語句處理正是由於這個情況,它這樣做更有效地比 if... elif 語句。
目前只有一種形式的情況下,這裡詳細case...esac 語句:
UNIX shell 的 case...esac 語句,比較像其他程式設計語言裡的 switch...case ,如C或C + +和Perl等非常相似。