Shell檢驗IP合法性

################### 檢驗IP合法性 ######################

function valid_ip()

{

       ip=$1

       if [[ $ip =~ ^[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}$ ]] ;

       then

               IFS='.'

               ip=$(echo $ip)

               IFS=' '


               for pi in $ip ; do {

                       if [ $pi -gt 255 ] ; then

                               return 0 ;

                       fi

               }

               done


               return 1;

       fi

}


############################ 測試 ##################################

if ! valid_ip $1 ;

then

   echo "good"

else

   echo "bad"

fi


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章