if
的使用
declare -i x=10
if [ $x -lt 14 ];then
echo $x'小于14';
elif [ $x -gt 9 ];then
echo $x'大于9';
else
echo $x'等于10';
fi
这里最需要注意的是 " [ " 和 " ] "前后至少需要一个空格来分割。
比较运算符
- -eq 等于
- -ne 不等于
- -gt 大于
- -lt 小于
- -le 小于等于
- -ge 大于等于
- -z 空串
- = 两个字符相等
- != 两个字符不等
- -n 非空串
10小于14
while
的使用
declare -i i=0;
while [ $i -lt 100 ];do
sleep 1
echo $i;
i+=1;
done
0
1
2
...
99
for
的使用
#! /bin/bash
for var1 in 1 2 3
do
for var2 in 0 5
do
if [ $var1 -eq 2 -a $var2 -eq 0 ]
then
break 2; #跳出2层循环
else
echo "$var1 $var2"
fi
done
done
1 0
1 5
switch case
的使用
#! /bin/bash
i=10
a=1
b=0.65
if [ "$a" != "$b" ] ; then
case $i in
1|2|5) echo "Not OK"; ;;
9|10|12) echo "may be ok"; ;;
*) echo "no clue - $i"; ;;
esac;
fi
may be ok