在編寫(xiě)shell腳本,有可能是一種情況,當(dāng)你需要采取一個(gè)路徑兩條路徑。所以,需要利用條件語(yǔ)句,讓程序作出正確的決策和執(zhí)行正確的動(dòng)作。
UNIX Shell支持條件語(yǔ)句,從而根據(jù)不同的條件下執(zhí)行不同的操作。在這里,我們將解釋以下兩個(gè)決策語(yǔ)句:
if else語(yǔ)句是有用的決策語(yǔ)句,可以用來(lái)從一個(gè)給定的選項(xiàng)中選擇一個(gè)選項(xiàng)。
UNIX Shell支持以下形式的if.. else語(yǔ)句:
大部分的 if 語(yǔ)句檢查前面的章節(jié)中討論的關(guān)系運(yùn)算符的關(guān)系。
if...elif 可以使用多個(gè) elif 語(yǔ)句執(zhí)行多分支。然而,這并不總是最佳的解決方案,尤其是當(dāng)所有的分支依賴于一個(gè)單一的變量的值。
UNIX Shell支持 case...esac 語(yǔ)句處理正是由于這個(gè)情況,它這樣做更有效地比 if... elif 語(yǔ)句。
目前只有一種形式的情況下,這里詳細(xì)case...esac 語(yǔ)句:
UNIX shell 的 case...esac 語(yǔ)句,比較像其他編程語(yǔ)言里的 switch...case ,如C或C + +和Perl等非常相似。
更多建議: