话不多说,马哥的视频也看一半了,今天来直播一次作业完成过程!
先上具体作业要求:
写一个脚本:
1.通过ping命令测试192.168.0.151——192.168.0.254之间的所有主机是否在线
如果在线,就显示“ip is up”,其中的ip要换为真正的ip地址,且以绿色显示
如果不在线,就显示“ip is down”,其中的ip要换为真正的ip地址,且以红色显示
要求:
分别使用while、until、for(两种形式)循环实现
我的解题过程:
for 解法1
参照之前计算100以内的和的脚本写法,主要用于循环{151..254}
for 解法2
用第二种方法时,发现系统老是报错,贴上代码
根据分析,应该是for循环的表达方式有问题,后改成((i=153;i<=254)),还是不行,在群里问了下,
找到原因,我太傻了,这么明显的问题都没看到:
for i in ((i=153;i<=254;i++)),前面怎么会有“i in”。。
改正后效果如下图
本题教训:
1:代码的基本格式掌握不牢靠,for i in 循环体 与 for ((i=#;i<#;i++))没掌握好
2:掌握了vim编辑器部分技巧
d3l:从光标位置(包括光标位置)向右剪切3个字符
y3l:从光标位置(包括光标位置)向右复制3个字符
d/y $:从当前光标位置删除/复制到末尾
while 解法
直接上图吧,比较简单
执行成功
until 解法
总的来说,和while大同小直接上图
总结:
学习了利用VIM编辑器 剪切当前行的某段字符,并且粘贴
复习了seq的循环机制
了解了如何将指定段,标颜色
了解了while、until、for循环各自的特点。
本文出自 “静待星赏” 博客,请务必保留此出处http://solomoncc.blog.51cto.com/12427174/1904574
原文地址:http://solomoncc.blog.51cto.com/12427174/1904574