5.36-5.37 continue和break中断循环
continue中断只会中断本次循环。
#!/bin/bash
echo continue演示
for i in `seq 1 5`
do
echo 外循环第$i圈开始
if (($i==3))
then
continue
fi
echo 外循环第$i圈结束
done
echo 现在是第$i次循环
continue的条件是3,所以第3圈只有开始没有结束,直接开了第4圈。
break会中断整个循环
#!/bin/bash
echo break演示
for i in `seq 1 5`
do
echo 外循环第$i圈开始
if (($i==3))
then
break
fi
echo 外循环第$i圈结束
done
echo 现在是第$i次循环
嵌套循环中的continue和break只会在所在的循环内生效。
#!/bin/bash
echo continue演示
for i in `seq 1 5`
do
echo 外循环第$i圈开始
for j in `seq 1 5`
do
echo 内循环第$j开始
if (($i==$j))
then
continue
fi
echo 内循环第$j圈结束
done
echo 外循环第$i圈结束
done
echo 现在是第$i次循环
#!/bin/bash
echo 嵌套break演示
for i in `seq 1 5`
do
echo 外循环第$i圈开始
for j in `seq 1 5`
do
echo 内循环第$j开始
if (($i==$j))
then
break
fi
echo 内循环第$j圈结束
done
echo 外循环第$i圈结束
done
echo 现在是第$i次循环
5.38exit退出整个脚本
#!/bin/bash
echo exit演示
for i in `seq 1 5`
do
echo 外循环第$i圈开始
if (($i==3))
then
exit 10
fi
echo 外循环第$i圈结束
done
echo 现在是第$i次循环
当遍历文件时,需要对每一行进行操作
cat 文件 |while read line ; do echo $line ; echo "#######"
这样执行后会忽略每一行的空格。