我试图找到一种方法将
Ruby地址转换为32位整数,用于木偶模板.
这就是我在bash中进行转换的方式.
root@ubuntu-server2:~# cat test.sh
#!/bin/bash
#eth0 address is 10.0.2.15
privip=`ifconfig eth0 | grep "inet addr:" | cut -d : -f 2 | cut -d " " -f 1` ;
echo "Private IP: ${privip}" ;
# Turn it into unsigned 32-bit integer
ipiter=3 ;
for ipoctet in `echo ${privip} | tr . " "` ;
do
ipint=$(( ipint + ( ipoctet * 256 ** ipiter-- ) )) ;
done ;
echo "Private IP int32: ${ipint}" ;
.
root@ubuntu-server2:~# bash test.sh
Private IP: 10.0.2.15
Private IP int32: 167772687
任何帮助将不胜感激.