java exit for_for循环,while循环,break跳出循环,continue结束本次循环,exit退出整个脚本...

本文详细介绍了Shell脚本中的for循环和while循环的使用方法,包括计算1到100的和,遍历etc目录,定时检查系统负载,以及用户输入数字的验证等实例。同时,展示了如何使用break和continue控制循环流程,并提到了select命令的扩展用法。
摘要由CSDN通过智能技术生成

for循环:

e4295a8d77b17b4760ca440b5df1618c.png

1.计算1到100的和

#!/bin/bash

sum=0

for i in `seq 1 100`

do

sum=$[$sum+$i] #核心语句做加减法

done

echo $sum

fa5633f2e4e815d87e00657dc67dc153.png

d6cd547322db4a64c17df533634bd96b.png

2.列出etc目录下的所有目录

#!/bin/bash

cd /etc/ #进入etc

for a in `ls /etc/` #for循环ls etc

do

if [ -d $a ] #判断是否是目录 $a

then

echo $a #显示$a

ls $a #查看$a

fi

done

最常见的for循环

[root@aming-01 shell]# for i in `seq 1 3`; do echo $i ;done

1

2

3

while循环:

66defd36ea510288fcf1e9dcd5bc39bb.png

语法: while 条件; do command ; done.

每隔30秒检查系统负载,当负载达到10,发一份邮件                    : 冒号  和 ture 是一样的效果

#!/bin/bash

while true

do

load=`w|head -1|awk -F 'load average: ' '{print $2}'|cut -d. -f1`

if [ $load -gt 10 ]

then

/usr/local/sbin/mail.py zhuneianxiang@163.com "load high" "$load"

#发邮件(发邮件脚本的路径)

fi

sleep 30

#休息三十秒

done

5827d22c57ce00658a30dd37f299ab63.png

让用户不断的输入纯数字,才停止换算:

#!/bin/bash

while :

#while死循环

do

read -p "Please input a number: " n

#用户交互,输入一个数

if [ -z "$n" ]

#判断n是否为空,空结束本次循环

then

echo "you need input sth."

continue

fi

n1=`echo $n|sed 's/[0-9]//g'`

#将n中非数字的部分赋值给n1

if [ ! -z "$n1" ]

#判断n1是否为空,不为空,说明不全是数字,continue结束本次循环,为空,break跳出循环

then

echo "you just only input numbers."

continue

fi

break

done

echo $n

#打印出输入的数

break跳出循环:

65a07e9b5545795d0050c19e54bcb9b4.png

095e16c8a02206458f44680bfee8d530.png

#!/bin/bash

for i in `seq 1 5`

do

echo $i

if [ $i -eq 3 ]

then

break

fi

echo $i

done

echo aaaaa

745750017f0b90c667164632c323e6cc.png

continue结束本次循环:

7dbb0b1af29b56e26f73af63422deb1a.png

#!/bin/bash

for i in `seq 1 5`

do

echo $i

if [ $i -eq 3 ]

then

continue

fi

echo $i

done

echo aaaaa

5d6d4a16c55d640a32604e63965aecd9.png

exit退出整个脚本:

7359f03b15d976a57fc517f941b6ad34.png

74041f184c2ea3a4f02e5b6d960d5c38.png

c0a62dfe6143e7da930b03919b5763f0.png

扩展

select用法 http://www.apelearn.com/bbs/thread-7950-1-1.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值