前一篇博文介绍了shell编程的基本内容,主要介绍了变量,数值计算以及字符串.这些相当于食材,而本文介绍的语法结构就相当于食谱,二者组合方能做出美食.
判断语句
条件判断
1test expression 2[ expression ]
条件表达式中常用的判断
- 数值
-eq
-ne
-gt
-lt
-ge
-le
[equal not greater than less] - 字符串
=:
!=
-z
-n
[zero nozero] - 文件
-e
-r
-w
-x
-s
-d
-f
-c
-b
[exist read write execute size directory file char block]
- 数值
语句结构
1if [ $mark -le 80 ] 2then 3echo "Your Grade is Average." 4elif [ $mark -gt 80 -a $mark -le 90 ] 5echo "Your Grade is Good." 6else 7echo "Your Grade is Outstanding." 8fi
case分支
语句结构
1case $choice in 21) echo "choice1";; 32) echo "choice2";; 4*) echo "out of choice"
循环语句
for循环语句结构
1for val in vals 2do 3... 4done
while循环语句结构
1i=0 2while [ $i -le 100 ] 3do 4... 5((i=$i+1)) 6done
`