脚本遍历网络接口提取指定的信息
#!/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
测试结果如下: