从这一节主要学习 控制语句、循环语句
注释、shell多行注释
shell单行注释很简单,只需在每行行首增加#,但是他其实是没有提供专门的多行注释的方法的,所以我们采用投巧的方式来多行注释,用EOF分界符来多行注释,如下:
1 #! /bin/sh
2
3 file="/Desktop/file.test"
4
5 <<EOF
6 if [ -r $file ]
7 then
8 echo "1"
9 fi
10
11 if [ -w $file ]
12 then
13 echo "3"
14 else
15 echo "4"
16 fi
17 EOF
18
19 if [ -f $file ]
20 then
21 echo "file is an ordinary file"
22 fi
上面代码中5 - 17行就被注释掉了。
if判断语句
if判断语句应该已经很熟悉了,前面很多例子都使用了if判断语句,这里直接上俩个程序,并提供运行结果。
1 #! /bin/sh
2
3 var="test"
4
5 if [ $var == test1 ]
6 then
7 echo "1"
8 else if [ $var == test ]
9 then
10 echo "2"
11 fi
12 fi
运行结果:2
上面使用的结构是
if ...
then ...
else if ...
then ...
fi
fi
另外一种结构是: