話不多說,馬哥的視頻也看一半了,今天來直播一次作業完成過程!
先上具體作業要求:
寫一個腳本:
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循環各自的特點。