shell获得主机IP


ifconfig eth0|grep 'inet add'|awk -F "[: ]" '{print $3}'
这个有什么问题,为什么无输出???
QQ截图20121021102051.png

Linux shell

Giotto 11 years, 7 months ago

总觉得这个办法要数空格比较郁闷啊 太多了。大家可以集思广益。提供下比较好的获取ip的方式,我这提供两个,是以前都用过的。最后觉得用一个awk实现会比较的cool.

/sbin/ifconfig eth0 |awk -F\: '/inet / {print $2}'|awk '{print $1}'

详细查看: http://www.ohlinux.com/archives/331/

用一个awk搞定

/sbin/ifconfig eth0 |awk -F\: '/inet addr:/ {split($2,ip," ");print ip[1]}'

详细查看(实现的要求复杂点): http://www.ohlinux.com/archives/824/

Z伊卡洛斯 answered 11 years, 7 months ago

Your Answer