linux編寫指令碼檢測本機鏈結指定IP段是否暢通

2022-09-03 14:54:17 字數 552 閱讀 8782

linux編寫指令碼檢測本機鏈結指定ip段是否暢通,通過ping命令檢測指定ip,檢測命令執行結果,若為0表示暢通,若為1表示不通,以此判斷網路是否暢通,但是指定機器禁用ping命令除外。**如下:

#!/bin/sh

for n in `seq 245`                      //生成序列迴圈1-245

do ping -c2 192.168.26.$n >/dev/null 2>&1  //ping ip檢測網路是否暢通,結果不列印

if [ $? -eq 0 ]                       //判斷上述執行是否成功

then

echo "192.168.26.$n is up" >>/data/uplist.log  

//根據判斷執行成功,即表示網路暢通,將ip資訊重定向儲存

else

echo "192.168.26.$n is down" >>/data/downlist.log

//根據判斷執行成功,即表示網路不通,將ip資訊重定向儲存

fidone

結果如下:

LINUX 指令碼編寫

練習 1.編寫指令碼 bin per.sh,判斷當前使用者對指定的引數檔案,是否不可讀並且不可寫 指令碼內容如下 echo 請輸入需要檢視的檔案路徑 read file path a 1b 1 cat file path dev null a echo touch file path dev nul...

linux 指令碼 函式編寫

為增加 復用性,建立函式 函式1,func1.sh 同一指令碼內呼叫 bin bash 定義變數 user aaa display display source func1.sh 到入庫 或者 func1.sh 函式2,func2.sh 跨指令碼呼叫 bin bash 引入外部指令碼 使用sourc...

linux指令碼編寫記錄

1.重啟某個埠,適用於如tomcat重啟8080埠,根據lsof命令查出,通過grep獲取指定行,awk獲取到指定列進而得出pid值關閉即可.pid lsof i 3001 grep v pid grep w listen awk echo pid if pid then kill 9 pid ec...