#!/bin/sh
if [ $# -ne 2 ]
then
echo "$0 -[i|n] [ip|num]"
exit 1
fi
function num2ip()
{
num=$1
a=$((num>>24))
b=$((num>>16&0xff))
c=$((num>>8&0xff))
d=$((num&0xff))
echo "$d.$c.$b.$a"
}
function ip2num()
{
ip=$1
a=`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 "$(((d< <24)+(c<<16)+(b<<8)+a))"
}
if [ "$1" = "-i" ]
then
ip2num $2
elif [ "$1" = "-n" ]
then
num2ip $2
else
echo "$0 -[i|n] [ip|num]"
exit 1
fi
用Shell脚本对IP的字符串与整数形式进行相互转换
最新推荐文章于 2022-09-21 22:04:59 发布
本文介绍了一个实用的Shell脚本,该脚本能够实现IP地址与数字之间的相互转换。通过简单的命令行操作即可将IP地址转换为数字表示形式或将数字表示形式转换回IP地址,这对于网络管理及安全等领域的工作十分有用。
593

被折叠的 条评论
为什么被折叠?



