linux 下通过shell获取ip和mac地址
一、创建一个netinfo.sh
这是我们所需要使用的shell脚本
二、更改neinfo.sh的权限:
chmod 777 netinfo.sh
三、开始写脚本
# cat >> neinfo.sh
PWD=`pwd`
if [ -f $PWD/netinfo ] ; then
rm -rf $PWD/netinfo
fi
ifconfig eth0 > $PWD/netinfo
grep "inet addr" $PWD/netinfo | cut -d : -f 2 | cut -d " " -f 1 > $PWD/ipinfo
grep "HWaddr" $PWD/netinfo | cut -d " " -f 11 > $PWD/hwinfo
#read ip info
cat $PWD/ipinfo | while read line;
do
if [ -z $line ]; then
echo "get ip info error"
exit 1;
fi
echo "ip:$line"
done
#read hardware info
cat $PWD/hwinfo | while read hwaddr
do
if [ -n $hwaddr ]; then
echo "hwaddr: $hwaddr"
fi
done
if [ -f $PWD/netinfo ]; then
rm -rf $PWD/netinfo
fi
if [ -f $PWD/ipinfo ]; then
rm -rf $PWD/ipinfo
fi
if [ -f $PWD/hwinfo ]; then
rm -rf $PWD/hwinfo
fi
编辑完成,我们运行这个脚本,就可以获取到了ip和mac地址,这在某种程度上可以替代android本身通过c或者c++来获取ip或者mac地址,极大地提升了我们的工作效率