格式:
if [ 比较表达式 ];then #if后面有个空格;这里用的是中括号,不是大括号;表达式的前面和后面各有一个空格;
... ...
elseif [ 比较表达式 ];then #elseif可以省略
... ...
else
... ...
fi #这里是if的反写 --- fi
范例:
if [ $value -gt 10 ];then #空格无处不在,一旦缺少则会报command not found错误,then和;之间没有空格
echo "$value" #注意这里是双引号;如果是单引号,就直接输出$value本身,而不是$value的值
else
echo "I will go away" #末尾没有;号
exit
fi
比较表达式:
1)数值比较操作符
-eq 数值相等
-ne 数值不相等
-gt 大于
-lt 小于
-ge 大于等于
-le 小于等于
例:if [ $a -lt 3 ] 判断$a的值是否小于3;数值比较,变量没有引号,注意操作符两侧各有一个空格
2)字符串比较操作符
= 两个字符串相等
!= 两个字符串不相等
例: if [ "$a" = "$b" ] 判断$a和$b的取值是否相等;字符串比较,变量需要用双引号括起来。