2016年7月20日 星期三

bash ip int 轉換

function itoa { :;
echo -n $(($(($(($((${1}/256))/256))/256))%256)).;
echo -n $(($(($((${1}/256))/256))%256)).;
echo -n $(($((${1}/256))%256)).;
echo $((${1}%256));
};


itoa 3232235777

function atoi { :;
IPNUM=0;j=3;OIFS=$IFS;IFS='.';
for i in $1; do :;IPNUM=$(($IPNUM + $i*256**$j));j=$(($j-1));[ $j -lt 0 ] && break;done;
IFS=$OIFS;
echo $IPNUM;
};

atoi 192.168.1.1

沒有留言: