Linux shell指令碼判斷伺服器網路是否可以上網
導讀 | 在編寫 時,有的功能需要確保伺服器網路是可以上網才可以往下執行,那麼此時就需要有個函式來判斷伺服器網路狀態。 |
我們可以透過curl來訪問 ,從而判斷伺服器網路狀態是否可以暢通的。
#!/bin/bash #檢測網路連結暢通 function network() { #超時時間 local timeout=1 #目標網站 local target= #獲取響應狀態碼 local ret_code=`curl -I -s --connect-timeout ${timeout} ${target} -w %{http_code} | tail -n1` if [ "x$ret_code" = "x200" ]; then #網路暢通 return 1 else #網路不暢通 return 0 fi return 0 } network if [ $? -eq 0 ];then echo "網路不暢通,請檢查網路設定!" exit -1 fi echo "網路暢通,你可以上網衝浪!" exit 0
網路狀態正常的
執行結果:
網路暢通,你可以上網衝浪!
網路狀態不正常的指令碼執行結果:
網路不暢通,請檢查網路設定!
原文來自:
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69955379/viewspace-2794314/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- sh指令碼判斷路徑是否存在指令碼
- 判斷網路是否連線
- 在Linux中,如何使用shell指令碼判斷某個服務是否正在執行?Linux指令碼
- 判斷是否能連線網際網路
- 如何判斷網校原始碼是否值得使用?原始碼
- shell判斷系統路徑中是否存在空格
- 【網路安全】Shell 指令碼學習指令碼
- 一句話判斷網路是否聯通
- 判斷協議是否出網協議
- 網路遊戲公司如何判斷是否被攻擊?遊戲
- SHELL指令碼每月最後一天判斷指令碼
- 使用Shell指令碼程式監控網站URL是否正常指令碼網站
- Shell指令碼 – 檢視網路介面資訊指令碼
- shell指令碼中的運算子和條件判斷指令碼
- Linux網路命令與指令碼使用Linux指令碼
- Linux Shell指令碼Linux指令碼
- android判斷狀態列是否可見Android
- C語言判斷檔案是否存在,判斷檔案可讀可寫可執行C語言
- vue.js判斷網址引數是否有效Vue.js
- nginx判斷路徑是否含有某個引數做判斷Nginx
- vue透過自定義指令判斷當前元素是否在可視區域Vue
- [ Shell ] 通過 Shell 指令碼匯出 CDL 網表指令碼
- 判斷Linux系統是否被黑的方法Linux
- 如何判斷我的網站是否成功安裝SSL網站
- 如何判斷伺服器是否被攻擊伺服器
- canvas判斷點是否在路徑內Canvas斷點
- 設定Linux伺服器IP地址的shell指令碼Linux伺服器指令碼
- linux常用的shell指令碼Linux指令碼
- 判斷無線網路卡是否支援5GHz頻段
- 【LeetCode】1496. 判斷路徑是否相交(Java)LeetCodeJava
- jquery1.9以上版本判斷瀏覽器是否為IE6jQuery瀏覽器
- linux shell指令碼中 =~ 的作用Linux指令碼
- Linux 【Shell指令碼經典案例】Linux指令碼
- Linux基礎五(shell指令碼)Linux指令碼
- 【Linux】【Shell】主控指令碼實現Linux指令碼
- 【SHELL】Shell中的條件判斷
- shell指令碼:監控MySQL服務是否正常指令碼MySql
- 如何判斷一個元素是否在可視區域中?