shell获取ip脚本
今天群里讨论怎么用shell脚本来获取服务器ip,然后写进ifcfg-eth*里,下面的脚本内容我只大概弄了下,剩下的让他自己去改.
系统:centos 5.9
脚本内容:
vi ip.sh
#!/bin/bash
HWaddr=`ifconfig eth0 | grep HWaddr|awk '{print $5}'`
IP=`ifconfig eth0 | grep "inet addr" | cut -f 2 -d ":" | cut -f 1 -d " "`
Bcast=`ifconfig eth0 |grep "Bcast" |cut -f 3 -d ":"|cut -f 1 -d " "`
Mask=`ifconfig eth0 |grep "Bcast" |cut -f 4 -d ":"`
echo "$IP"
echo "$Bcast"
echo "$Mask"
echo "$HWaddr"
保存后,给权限然后执行
chmod +x ip.sh
./ip.sh > t.txt
可以看到如下图的格式
当然你要前面想ifcfg-eth*里那样的格式的话,我这里只说一个,比如要IPADDR=192.168.10.5这样的格式,那只需要在echo里输出改下就可以了.如下:
echo "IPADDR=$ip"
可以看到如下图的样子
好了,剩下的就让他自己去整了.




评论: