Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1890528
  • 博文数量: 389
  • 博客积分: 7877
  • 博客等级: 少将
  • 技术积分: 4521
  • 用 户 组: 普通用户
  • 注册时间: 2007-12-10 14:02
文章分类

全部博文(389)

文章存档

2024年(1)

2022年(1)

2021年(1)

2020年(1)

2019年(1)

2018年(3)

2017年(6)

2016年(4)

2015年(8)

2014年(15)

2013年(31)

2012年(19)

2011年(47)

2010年(33)

2009年(105)

2008年(109)

2007年(4)

分类:

2009-04-20 17:00:49

先单独看break的例子:

#!/bin/bash
count=0
while [ $count -lt 5 ]
do

if [ ! -s /root/test.sh ];then
echo "test.sh doesn't exist!"
else
echo "test.sh exist!"
break
fi
sleep 3

if [ ! -s /root/kevin.sh ];then
echo "kevin.sh doesn't exist!"
else
echo "kevin.sh exist!"
break
fi
count=`expr $count + 1`
done

这里break, 即跳出while循环, 一旦执行了break, 则不继续检查循环条件,而是直接跳出循环并接着往下执行剩余的脚本内容

另外一个例子比较break和exit:

#!/bin/bash
count=0
i=0
while [ $count -lt 5 ]
do

if [ ! -s /root/test.sh ];then
echo "test.sh doesn't exist!"
else
echo "test.sh exist!"
fi
sleep 3

if [ ! -s /root/kevin.sh ];then
echo "kevin.sh doesn't exist!"
else
echo "kevin.sh exist!"
exit 2    //如果执行到这里的exit 2, 那么脚本就执行退出,不执行下面的sleep 2了。
break    //如果没有上面的exit 2, 而是break 则脚本执行到这里会退出该while循环并且继续执行下面的sleep 2 注意这里的区别。
fi
count=`expr $count + 1`
done

while [ $i -lt 3 ]
do
sleep 2
i=`expr $i + 1`
done
阅读(18234) | 评论(1) | 转发(0) |
0

上一篇:纪念我和LD之间第一颗钻石

下一篇:珍惜

给主人留下些什么吧!~~

看看看看find2016-09-09 16:44:03