前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >linux学习第六十五篇:for循环,while循环, break跳出循环,continue结束本次循环

linux学习第六十五篇:for循环,while循环, break跳出循环,continue结束本次循环

作者头像
用户1215343
发布2018-03-29 11:47:23
2.5K0
发布2018-03-29 11:47:23
举报
文章被收录于专栏:linux运维学习linux运维学习

for循环

语法:for 变量名 in 条件; do …; done for循环会以空格作为分隔符

  • 案例1
代码语言:javascript
复制
#!/bin/bash
sum=0
for i in `seq 1 100`
do
    sum=$[$sum+$i]
    echo $i
done
echo $sum
  • 文件列表循环
代码语言:javascript
复制
#!/bin/bash
cd /etc/
for a in `ls /etc/`
do
    if [ -d $a ]
    then
       ls -d $a
    fi
done

while循环

语法 while 条件; do … ; done

  • 案例1
代码语言:javascript
复制
#!/bin/bash
while :
do
    load=`w|head -1|awk -F 'load average: ' '{print $2}'|cut -d. -f1`
    if [ $load -gt 10 ]
    then
        top|mail -s "load is high: $load" asldkfls@11.com
    fi
    sleep 30
done
  • 案例2
代码语言:javascript
复制
#!/bin/bash 
while :
do
    read -p "Please input a number: " n
    if [ -z "$n" ]
    then
        echo "you need input sth."
        continue
    fi
    n1=`echo $n|sed 's/[0-9]//g'`
    if [ -n "$n1" ]
    then
        echo "you just only input numbers."
        continue
    fi
    break
done
echo $n

break跳出循环

代码语言:javascript
复制
#!/bin/bash
for i in `seq 1 5`
do
    echo $i
    if [ $i == 3 ]
    then
        break
    fi
    echo $i
done
echo aaaaaaa

continue结束本次循环

代码语言:javascript
复制
忽略continue之下的代码,直接进行下一次循环
#!/bin/bash
for i in `seq 1 5`
do
    echo $i
    if [ $i == 3 ]
    then
        continue
    fi
    echo $i
done
echo $i

exit退出整个脚本

代码语言:javascript
复制
#!/bin/bash
for i in `seq 1 5`
do
    echo $i
    if [ $i == 3 ]
    then
        exit
    fi
    echo $i
done
echo aaaaaaa
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • for循环
  • while循环
  • break跳出循环
  • continue结束本次循环
  • exit退出整个脚本
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档