#验证地址是否有效
function isValidAddr(){
outputLog="Invalid address of $1."
#验证地址
addr=$1
hasColon=`echo $addr | grep :`
if [[ $hasColon == "" ]]; then
echo "Invalid address of $addr."
exit 1
fi
ip=${1%:*}
port=${1#*:}
#验证ip
ret=1
if [[ $ip =~ ^[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}$ ]]; then
ip=(${ip//\./ }) # 按.分割,转成数组,方便下面的判断
[[ ${ip[0]} -le 255 && ${ip[1]} -le 255 && ${ip[2]} -le 255 && ${ip[3]} -le 255 ]]
ret=$?
fi
if [ $ret -ne 0 ]; then
echo "Invalid ip of $addr."
exit 1
fi
#验证port
if [[ $port -gt 65534 || $port -lt 1025 ]]; then
echo "Invalid port of $addr."
exit 1
fi
}
isValidAddr 192.168.2.123:6378