ip的字符串与整数形式进行相互转换,在这里分享一下,希望对用到的朋友有所帮助,因为程序本身比较简单,这里不多做解 释,直接贴内容:
#!/bin/shif[$#-ne 2]thenecho"$0 -[i|n] [ip|num]"exit1fifunction num2ip(){num=$1a=$((num>>24))b=$((num>>16&0xff))c=$((num>>8&0xff))d=$((num&0xff))echo"$d.$c.$b.$a"}function ip2num(){ip=$1a=$(echo $ip | awk -F'.' '{print $1}')b=$(echo $ip | awk -F'.' '{print $2}')c=$(echo $ip | awk -F'.' '{print $3}')d=$(echo $ip | awk -F'.' '{print $4}')echo "$(((a << 24) + (b << 16) + (c << 8) + d))"}if["$1"="-i"]thenip2num $2elif["$1"="-n"]thennum2ip $2elseecho"$0 -[i|n] [ip|num]"exit1fi