一、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