shell中的if判断语句分为单分支,双分支,多分支,在java等语句中,if判断后执行的语句块都是用花括号{ }包围的,而在shell脚本中,是if….fi包围的。具体格式看下面:
一,单分支,
if判断是有两种格式的,then与if在同一行,用分号隔开,或者不放在同一行,另起一行,不用分号。
14 if [ 条件判断句 ];then
15 执行语句
16 fi
17 或者
18 if [ 条件判断句 ]
19 then
20 执行语句
21 fi
二,双分支
18 if [ 条件判断句 ]
19 then
20 执行语句1
21 else
22 执行语句2
23 fi
三,多分支
5 if [ 条件判断句 ]
26 then
27 执行语句1
28 elif [ 条件判断语句2 ]
29 then
30 执行语句2
31 ......
32 elif [ 条件判断语句n ]
33 then
34 执行语句n
35 else
36 执行语句n+1
37 fi
例子:
1 #!/bin/bash
2 a=3
3 if [ "$a" -gt 3 ]
4 then
5 echo "a大于三"
6 elif [ "$a" -eq 3 ]
7 then
8 echo "a等于3"
9 elif [ "$a" -lt 3 ]
10 then
11 echo "a小于3"
12 else
13 echo "没有这个值"
14 fi
[root@localhost japan]# chmod 755 test_if2.txt
[root@localhost japan]# ~/japan/test_if2.txt
a等于3