脚本遍历网络接口提取指定的信息

#!/bin/sh

### show all network interface e.g: eth0 192.168.0.1 255.255.255.0 ###

interface="$(ifconfig | grep 'Link encap:Ethernet' | cut -d' ' -f1)"

for n in $interface
do
    myIp=$(ifconfig $n | grep 'inet addr:' | grep -v '127.0.0.1' | cut -d: -f2 | awk '{print $1}')
    myMask=$(ifconfig $n | grep 'Mask:' | grep -v '127.0.0.1' | cut -d: -f4 | awk '{print $1}')
    if [ -n "$myIp" ] && [ -n "$myMask" ] ; then
            printf "%-10s %-16s %-16s\n" $n $myIp $myMask
    fi  
done


测试结果如下:

 

posted on 2013-02-27 23:00  流川仙道  阅读(195)  评论(0编辑  收藏  举报

导航