shell编码实现创建2046个ipv6地址(涉及16进制和10进制转换)

#!/bin/bash
m=0
i=0
j=2
echo "ipv4-access-list big"
for((k=1;k<=2046;k++));do
i=`echo "obase=16;$i"|bc`
j=`echo "obase=16;$j"|bc`
echo "rule $k permit ipv6 1011::0$m$i$j/128 1012::2/64"
i=`echo "obase=10;$i"|bc`
j=`echo "obase=10;$j"|bc`
if [ $j -eq 15 ];then
let i++
fi
if [ $i -eq 16 ];then
let m++
fi
let j++
if [ $j -eq 16 ];then
j=0
fi
if [ $i -eq 16 ];then
i=0
fi
done

浙公网安备 33010602011771号