#!/bin/bash
ip=$1
#10to2
i=`echo "obase=2;$ip" |bc`
#split 2
n=$[${#i}-24]
d=${i:0-8:8}
c=${i:0-16:8}
b=${i:0-24:8}
a=${i:0:$n}
#2to10
((a1=2#"$a"))
((b1=2#"$b"))
((c1=2#"$c"))
((d1=2#"$d"))
#result
echo $a1.$b1.$c1.$d1
shell数字转换成IP
最新推荐文章于 2024-03-08 22:22:10 发布