若要退出for循环,可使用Exit语句(如何退出for循环语句)

For循环语法:for条件中的变量名;做…;当完成案例11 2 3的总和.100第一次作为变量,它是0;进入for循环时,sum变量每次计算都会变化,直到$i结束;最后输出结果$sum加减时,不需要在[]方括号中加空格#!/bin/bash sum=0 for I in ` seq 1 100 `# seq 1到100位数dosum=$[$ sum $ I]echo $ idone echo $ sum for circular case 2文件列表循环列出etc目录下的所有子目录#!/bin/bash CD/etc/for a in ` ls/etc/` do if[-d $ a]then ls-d $ a fidone[root @ Yong-01 shell]# for a in ` seq 1 3 `;做echo $ a;done 123[root @ Yong-01 shell]# for a in 1 2 3;做echo $ a;done123for循环时,空格或回车将被用作分隔符while循环语法while条件;做…;完成情况1每1分钟检查一次系统负载。当系统负载大于10时,发送电子邮件(监控脚本)。最小单位是任务计划cron #!/bin/bashwhile3360 #冒号:表示无限循环,或者1,或者true是无限循环doload=` w | head-1 | awk-f ‘ load average 3360 ‘ ‘ { print $ 2 } ‘ | cut-d .-f1 ` if[$ load-gt10]然后/usr/local/sbin/mail . py xxx@163.com \ \ ‘ load high \ ‘ $ load \ ‘ FI sleep 30 #休眠30秒,因为不需要一直检查系统负载, see done[root @ Yong-01 shell]# sh-xwhile 1 . sh 3360 w head-1 awk-f ‘ load average 3360 ‘ ‘ { print $ 2 } Cut-d .-f1 load=’ 0 ‘ ‘[‘ 0-gt 10 ‘]’ sleep 30如果想让这个脚本意外终止,可以打开屏幕,运行屏幕上的脚本知识点w //检查系统负载; Uptime可以直接显示W系统负载的第一行,所以可以省略head -1head -1 //取第一行awk-f ‘ load average 3360 ‘ ‘ { print $ 2 } ‘//用’ load average 3360 ‘隔开,输出第二段cut -d. -f1 //用.输入的不是数字,是数字,输入空白;回复相应的结果#!/bin/bash while : to read-p \ ‘请输入一个数字: \’ n if [ -z \’$n\’ ]然后echo \ ‘您需要输入某物。\ Continue#continue返回到循环fin 1=` echo $ n | sed ‘ s/[0-9]//g ‘ ` if[-n \ ‘ $ n1 \ ‘]然后echo \ ‘你只需输入数字。\ Continue fi Break # Break out of the loop done echo $ n Break out of the loop Break常用于循环语句中跳出整个循环语句,直接结束所有循环#!/bin/bash for I in ‘ seq 1 5 ‘ do echo $ I if[$ I-eq 3]#比较数字,使用-eq;如果比较的是一个字符串,那就需要使用==then break fi echo $ idol echo bbbb[root @ Yong-01 shell]# sh-x break . sh seq 1 5 for I in ‘ ` seq 1 5 ‘ ‘ echo 11 ‘[‘ 1-eq 3 ‘]’ echo 11 for I in ‘ ` seq 1 5 ` ‘ echo 22 ‘[‘ 2-eq 3 ‘]’ echo 22 for I in ‘ ` seq 1 5 ` ‘ echo 33 ‘[‘ 3-eq 3 ‘]’ break echo bbbbbb[root @ Yong
{!-PGC _列-}继续结束这个循环。忽略continue下的代码,直接进入下一个循环#!/bin/bash for I in ` seq 1 5 ` do echo $ I if[$ I-eq3]then continue fi echo $ idone echo bbbb[root @ Yong-01 shell]# sh continue . sh 12234455 bbbbbb exit退出整个脚本直接退出结束整个脚本退出可以定义退出值,可以用来确定脚本运行到哪里,结束。/bin/bash for I in ` seq 1 5 ` do echo $ I if[$ I-eq3]然后退出fi echo $ idoneecho bbbb[root @ Yong-01 shell]# sh exit . sh 11223

其他教程

约会date是什么意思(date约会的用法)

2022-8-29 12:55:49

其他教程

ps游戏帧数(psv游戏分辨率)

2022-8-29 12:57:52

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索