1. 程式人生 > >shell腳本檢測IP地址

shell腳本檢測IP地址

shell腳本

shell腳本:

包含一些命令或聲明,並符合一定格式的文本文件

格式要求:首行shebang機制

#!/bin/bash

#!/usr/bin/python

#!/usr/bin/perl

?shell腳本的用途有:

?自動化常用命令

?執行系統管理和故障排除

?創建簡單的應用程序

?處理文本或文件

第一步:使用文本編輯器來創建文本文件

?第一行必須包括shell聲明序列:#!

#!/bin/bash

?添加註釋

註釋以#開頭

?第二步:運行腳本

?給予執行權限,在命令行上指定腳本的絕對或相對路徑

?直接運行解釋器,將腳本作為解釋器程序的參數運行。

下面我寫一個名為hostping.sh腳本來檢測一個IP地址是否與主機連通

#/bin/bash

read -p "please input ipaddress!:" ip //註釋 輸入一個IP地址為參數

[[ ! $ip =~ (([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5]) ]] //註釋 [[]]兩個中括號是用來支持擴展表達式的判斷命令 後面為IP地址的判定的精確條件,因為我們知道IP地址格式為XXX.XXX.XXX.XXX 最高不能超過255 所以我們分別匹配0-99,100-199,200-249,250-255這幾段的數字,這樣就能做到不少於哪一段的iP地址。

&& echo "please enter your ip address!" && exit 20 //如果輸入的IP地址不是正確格式的IP地址,我們就直接輸出請輸入一個正確的IP地址,並且返回一個20值。

`ping $ip -w1 -c1 &>/dev/null` && echo "This IP address can be accessed!" || echo "This IP address is not accessed!"

//應用IP這個變量來進行檢測該IP地址是否連通,如果連通的則輸出連通的提示消息,否則為不連通。

shell腳本檢測IP地址