Shell
Shell是什麼?
Shell 使用Shell變量
Shell 特殊變量
Shell 數組/Arrays
Shell 基本運算符
Shell 算術運算符示例
Shell 關係運算符示例
Shell 布爾運算符範例
Shell 字符串運算範例
Shell 文件測試符例子
C Shell運算符
Korn Shell 運算符
Shell 條件語句
Shell if...fi語句
Shell if...else...fi 語句
Shell if...elif...fi 語句
Shell case...esac 語句
Shell 循環類型
Shell while 循環
Shell for循環
Shell until 循環
Shell select 循環
Shell 循環控制break/continue
Shell 替代
Shell 引用機制
Shell 輸入/輸出重定向
Shell 函數
Shell 聯機幫助
Shell if...elif...fi 語句
if...elif...fi 語句是提前一個級別的控制語句,形式出幾個條件,允許 Shell 作出正確的決定。
語法
if [ expression 1 ] then Statement(s) to be executed if expression 1 is true elif [ expression 2 ] then Statement(s) to be executed if expression 2 is true elif [ expression 3 ] then Statement(s) to be executed if expression 3 is true else Statement(s) to be executed if no expression is true fi
這段代碼沒有什麼特別的。這僅僅是一個系列,if 語句每一個語句else子句的一部分。下面語句是執行的基礎上的真實情況,如果條件不爲 ture,則執行else塊。
例子:
#!/bin/sh a=10 b=20 if [ $a == $b ] then echo "a is equal to b" elif [ $a -gt $b ] then echo "a is greater than b" elif [ $a -lt $b ] then echo "a is less than b" else echo "None of the condition met" fi
這將產生以下結果:
a is less than b