linux shell编程中 break和exit的区别

 

break是跳出循环
exit是退出脚本。

 

看下面的例子。

001、break

复制代码
[root@PC1 test02]# cat test.txt        ## 测试数据
3
4
5
6
7
[root@PC1 test02]# cat test.sh         ## 测试程序
#!/bin/bash
for i in $(cat test.txt)
do
        if [ $i -gt 5 ]
        then
                break
        else
                echo "$i"
        fi
done
echo "the end"
[root@PC1 test02]# bash test.sh     ## break跳出循环,仍然执行后面的程序
3
4
5
the end
复制代码

 

002、exit

复制代码
[root@PC1 test02]# cat test.txt             ## 测试数据
3
4
5
6
7
[root@PC1 test02]# cat test.sh              ## 测试程序
#!/bin/bash
for i in $(cat test.txt)
do
        if [ $i -gt 5 ]
        then
                exit               ## exit表示退出程序,不再执行后面的程序
        else
                echo "$i"
        fi
done
echo "the end"
[root@PC1 test02]# bash test.sh
3
4
5
复制代码

 

 

posted @   小鲨鱼2018  阅读(123)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
历史上的今天:
2022-07-10 使用plink、gemma软件进行gwas分析增加协变量
2022-07-10 主板EATX、ATX、MATX、ITX
2022-07-10 gemma、plink使用一般线性模型进行GWAS分析
2021-07-10 判断系列向量组的线性相关性a1=(1,1,2,0),a2=(1,2,3,-1), a3=(-1,1,0,-2)
2021-07-10 linux系统中tee命令
2021-07-10 若向量组A可由向量组B线性表示,则R(A) <= R(B)
点击右上角即可分享
微信分享提示