20.10 for循环
1-100所有数字的和,可以查看它的执行过程,
把/etc下的所有目录用ls列一下也可以使用这种格式
这里要注意一个地方看下面的例子,
也就是说for循环它会以空格或者回车为分隔符。
20.11while循环
每隔半分钟检查一下系统的负载,当系统的负载大于10的时候就发一份邮件通知。
1.里的:表示死循环的意思。
2.把系统负载附值到load上
拆分就是查看系统负载取第一行,以load average为分隔符取第二段,以点为分隔符,取第一段。
如下图
但是这里的0前面有一个空格,我们要去掉空格可以给这一句如下位置加空格
也可以在后面加一句去掉空格的命令
3.当load大于10的时候发邮件给邮箱。间断时间为30秒一次。
20.12 while循环
(里面有个错误,-0-9应该是0-9)在死循环中需要人为的交互,并且需要判断输入的是否是需要的东西。(如果中文显示乱码那么就改一下)
continue表示结束本次循环,继续重新执行一遍上面的语句,也就是说如果你没有输入东西的话,那么它会提示你输入东西,并且重新执行一遍上面的语句。
表示清空数字
break表示跳出这个循环,也就是说如果你输入的不是纯数字那么会从头开始循环,如果是就退出这个循环。
然后我们可以看一下它的执行过程,因为里面有中文所以会比较乱。
20.13 break跳出循环
break是用在循环里的,while和for都可以。
这里比较的是数字最好用-eq,如果是字符就需要用==。
这里循环到3的时候符合条件就不会再循环4和5了,这个跳出了循环。如下图
20.14 continue结束本次循环
也就是说3这一次循环满足了条件然后continue下面的语句就被忽略掉了。效果如下图
20.15 exit退出整个脚本
我们可以执行一下这个脚本看看执行过程。其实我们还可以给exit定义一个退出数值,也就是用$?能看到的那个数字,我们可以在exit后面加一个1。