如何替换mac地址的分隔符?-创新互联

如何替换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许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


文章标题:如何替换mac地址的分隔符?-创新互联
链接URL:http://pwwzsj.com/article/dpshss.html