if...fi 語(yǔ)句的基本控制語(yǔ)句,它允許Shell有條件作出決定并執(zhí)行語(yǔ)句。
if [ expression ] then Statement(s) to be executed if expression is true fi
Shell expression求值。如果結(jié)果值是true,給定statement被執(zhí)行。如果 expression 為false ,則沒有語(yǔ)句將不會(huì)被執(zhí)行。大部分的時(shí)候,會(huì)使用比較操作符決策。
關(guān)注對(duì)括號(hào)和表達(dá)之間的空間。這個(gè)空間是強(qiáng)制性的,否則語(yǔ)法錯(cuò)誤。
如果expression 是一個(gè)shell命令,那么它會(huì)被假定如此,如果它執(zhí)行后返回0。如果它是一個(gè)布爾表達(dá)式,那么返回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
這將產(chǎn)生以下結(jié)果:
a is not equal to b