新网创想网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
如何替换mac地址的分隔符?相信大部分人都还没学会这个技能,为了让大家学会,给大家总结了以下内容,话不多说,一起往下看吧。
从事服务器托管,服务器租用,云主机,网页空间,域名注册,CDN,网络代维等服务。1.将“-”符号替换为空
real_mac=`echo $mac|sed "s/-//g"`
得到real_mac=aabbccddeeff
2.将mac地址分为6个段
mac1=${real_mac:0:2}
mac2=${real_mac:2:2}
mac3=${real_mac:4:2}
mac4=${real_mac:6:2}
mac5=${real_mac:8:2}
mac6=${real_mac:10:2}
3.转换为aa:bb:cc:dd:ee:ff格式
transform_mac=`echo $mac1:$mac2:$mac3:$mac4:$mac5:$mac6`
全部代码如下:
#!/bin/bash
file=/srv/mac_search/record/`date -d "1 days ago" "+%Y-%m-%d"`.txt
ls $file &> /dev/null
if(($?!=0));then
wget http://192.168.1.1/mac-search/`date -d "1 days ago" "+%Y-%m-%d"`.txt -O /srv/mac_search/record/`date -d "1 days ago" "+%Y-%m-%d"`.txt &> /dev/null
fi
real_mac=`echo $1|sed "s/-//g"|sed "s/://g"`
mac1=${real_mac:0:2}
mac2=${real_mac:2:2}
mac3=${real_mac:4:2}
mac4=${real_mac:6:2}
mac5=${real_mac:8:2}
mac6=${real_mac:10:2}
transform_mac=`echo $mac1:$mac2:$mac3:$mac4:$mac5:$mac6|tr a-z A-Z`
ip=`grep $transform_mac $file|awk '{print $4}'`
echo $ip
if [ -z "$ip" ];then
echo "No IP matches this MAC"
fi
顺便提几点:
1.获得前一天的日期
date -d "1 days ago" "+%Y-%m-%d"`
获得后一天的日期:"-1 days ago"
2.判断参数是否为空值
if [ -z "$ip" ]
需要加双引号,不然会报错“binary operator expected”
看完上述内容,你们掌握替换mac地址分隔符的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注创新互联行业资讯频道,感谢各位的阅读!
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。