04 流程控制
shell以分号或者换行作为语句的结束标志
1. if
#1.if [ condition ];then.....fi
#2.if [ condition ];then...;else...;fi
#3.if [ condition ];then...elif...;fi
#4.简单逻辑使用&&和||代替
2. case…esac
:<<case_comment
case $var in
p1)...;;
p2)...;;
...
pn)...;;
esac
3. for,do…done
#1. for((c1;c2;c3));do...;done,C风格
for((i=0;i<10;i++));do echo $i;done
#2.变量数组
for f in ${array[*]};do echo $f;done
for i in *;do echo $i;done
5. while
i=0;while [ $i -lt 3 ] ;do echo $i;((i=i+1));Done
#小技巧,逐行读取文件
while read line;do echo $line;done < /tmp/tmp
6. &&和||
#1. &&与,前一个成功才执行后一个
#2. ||或,前一个失败才执行后一个
7. Break和Continue
#1. Break退出当前循环,默认1,Break 2退出2层
#2. Continue结束本次循环,进入下一循环
#3. Continue 2退出上层循环的本次循环,进入下一此循环
#4. Return,函数返回
#5. Exit,退出脚本