一、if语句
if [ expressino ]
then
#code block
elif [ expression ]
then
#code block
else
#code block
fi
fi
比较整 数a和b是否相等:
if [ $a = $b ] (也
可 用 -eq)
判断整数a是否大于整数b:if
[ $a -gt $b ]
比较字符串a和b是否相等:if
[ $a = $b ]
判断字符串a是否为空: if
[ -z $a ]
判断整数变量a是否大于b:if
[ $a -gt $b ]
注 意 :
1. 在“
[”
和“
]”
符号的
左右
都留有空
格
2. “=”
左右
都有空
格
二、FOR循环
for var in [list]
do
#code block
done
其中$var是循环控制变量,[list]是var需要遍历的一个集合,do/done对包含了循环体,相当于C语言的一对大括号。
do和for写在同一行时,do前面应加上";"。
三、WHILE循环
while [ condition ]
do
#code block
done
四、UNTIL循环
unitl [ condition ]
do
#code block
done
五、CASE语句
case "$var" in
condition1 )
;;
condition2 )
;;
* )
default statments;;
esac