if...fi 語句的基本控制語句,它允許Shell有條件作出決定並執行語句。
if [ expression ] then Statement(s) to be executed if expression is true fi
Shell expression求值。如果結果值是true,給定statement被執行。如果 expression 為false ,則沒有語句將不會被執行。大部分的時候,會使用比較操作符決策。
關注對括號和表達之間的空間。這個空間是強制性的,否則語法錯誤。
如果expression 是一個shell命令,那麼它會被假定如此,如果它執行後返回0。如果它是一個布林表示式,那麼返回true。
#!/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