Linux系統shell程式設計for條件迴圈語句

2021-10-05 09:41:14 字數 740 閱讀 6330

for迴圈語句允許指令碼一次性讀取多個資訊,然後逐一對資訊進行操作處理,有點類似於python裡面for迴圈遍歷的概念,當要處理的資料有範圍時用for語句再合適不過了。語法結構為

for 變數名 in 取值列表  do 命令序列  done

先建立乙個檔案,裡面寫入ip位址

第二行 便利檔案hujian檔案裡的資料,`反引號`把其中的命令執行後返回結果。

第四行 連續的ping檔案裡的位址。由於linux系統ping命令會無限的ping下去,所以我們在這裡要設定一下,-c通過引數來規定ping的次數,-i規定每個包資料傳送的間隔,-w定義等待超時時間。

第五行,使用if語句來判斷執行後的結果是否為0若為0則執行成功列印出「host ip位址 is yes」若執行的結果為0則列印「host ip位址 is no "

後後面的**應該就不用多講了,字面意思。

#!/bin/bash

for ip in `cat ~/hujian`

doping -c 3 -i 0.2 -w 3 $ip

if [ $? -eq 0 ]

then

echo "host $ip is yes"

else

echo "host $ip is no"

fidone

Linux系統Shell程式設計

指令碼要求 指令碼以 bin bash開頭 指令碼要有可執行許可權 不給可執行許可權也可以執行但是要用sh來執行 使用者自定義變數 系統變數 home pwd shell user等 設定環境變數 通過vim etc profile在檔案中定義乙個環境變數tomcat home opt tomcat...

linux系統shell程式設計case條件測試語句

case語句是在多個範圍匹配的資料,若匹配成功呢則執行相關命令並結束整條命令,若資料不在所列出的範圍內則會執行 號中所定義的預設命令。下面我們來看一下它的語法結構。case 變數值 in 模式1 命令序列1 模式2 命令序列1 預設命令序列 esac 下面呢,我們還是老樣子,寫乙個例項來演示一下ca...

Shell程式設計 Linux系統環境程式設計之路

函式 別的高階語言都有函式的感念,當然shell程式設計也有這個概念,當寫乙個比較大型的shell程式的時候,如果沒有函式,則會到處都是重複的 當然也可以呼叫別的指令碼,但是速度會比較慢。所以函式是必不可少並且非常重要的乙個東西。定義函式的格式 function name 例子 fun s show...