91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么用Shell正則表達式驗證IP地址

發布時間:2021-08-02 21:19:28 來源:億速云 閱讀:253 作者:chen 欄目:開發技術

這篇文章主要講解了“怎么用Shell正則表達式驗證IP地址”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“怎么用Shell正則表達式驗證IP地址”吧!

本機多個IP

代碼如下:


ifconfig | awk '/inet/{print $2}' | awk -F: '{print $2}' 

首先,先用這個來著

代碼如下:


CheckIPAddress()       
{
        echo $1 > /tmp/tmpserverip
        echo $1 |grep "^[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}$" > /dev/null
        if [ $? = 1 ];    then
                return 1
        else
                a=$(cut -d. -f1 /tmp/tmpserverip)
                b=$(cut -d. -f2 /tmp/tmpserverip)
                c=$(cut -d. -f3 /tmp/tmpserverip)
                d=$(cut -d. -f4 /tmp/tmpserverip)
   
                for loop in $a $b $c $d
                do
                        if [ $loop -ge 255 ] || [ $loop -le 0 ]; then
                                return 2
                        fi
                done
        fi
           
        return 0
}

最初的時候,參考過下面的這些

代碼如下:


grep "^([01]?\d\d?|2[0-4]\d|25[0-5])\.([01]?\d\d?|2[0-4]\d|25[0-5])\.([01]?\d\d?|2[0-4]\d|25[0-5])\.([01]?\d\d?|2[0-4]\d|25[0-5])\.$"

輸入ip,檢查其是否滿足的ip書寫規范,即不能大于255,不能有字母,和其他標點,參考網上的,自己搞了個如下,做個標記!@

代碼如下:


echo -n 'Enter the Server-ip:'
        read BISSip
        echo $BISSip > /tmp/tmpserverip
        echo $BISSip|grep "^[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}$" > /dev/null
        num=$?
        if [ $num = 1 ]
        then
                echo error ip,please enter correct
      
        else
  {
        a=$(cut -d. -f1 /tmp/tmpserverip)
        b=$(cut -d. -f2 /tmp/tmpserverip)
        c=$(cut -d. -f3 /tmp/tmpserverip)
        d=$(cut -d. -f4 /tmp/tmpserverip)
  
        {
                if [ $a -ge 255 ]||[ $a -le 0 ]
                then
                        echo a:error ip
                else
                        echo 1 > /tmp/jack
                 fi
        }
  
        {
                if [ $b -ge 255 ]||[ $b -lt 0 ]
                then
                        echo b:error ip
        else
                        echo 1 >>/tmp/jack
        fi
  
        }
   
        { if [ $c -ge 255 ]||[ $c -lt 0 ]
                 then
                         echo c:error ip
                else
                        echo 1 >>/tmp/jack
                    fi
         }
  
         { if [ $d -ge 255 ]||[ $d -le 0 ]
                then
                        echo d:error ip
                else
                        echo 1 >> /tmp/jack
                fi
         }

感謝各位的閱讀,以上就是“怎么用Shell正則表達式驗證IP地址”的內容了,經過本文的學習后,相信大家對怎么用Shell正則表達式驗證IP地址這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

广平县| 华亭县| 富锦市| 雅江县| 克东县| 永康市| 大埔区| 陆丰市| 晋城| 遵义市| 嘉善县| 启东市| 刚察县| 潮州市| 湾仔区| 磴口县| 太和县| 象州县| 突泉县| 西平县| 潮州市| 徐闻县| 和林格尔县| 孝昌县| 澄迈县| 漠河县| 关岭| 北碚区| 兴国县| 高雄市| 罗江县| 井冈山市| 呼伦贝尔市| 屏东市| 嘉禾县| 莒南县| 南康市| 民勤县| 泽库县| 义马市| 舒城县|