LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
楼主: shihao

如何用bash提取网卡ip地址?

[复制链接]
发表于 2004-7-11 18:28:03 | 显示全部楼层
如果让ifconfig只显示IP地址的话,可以和grep命令接合使用,如:
//简单脚本,用root登录
#! /bin/bash
ifconfig>z
echo myip:
grep "inet" z 2>/dev/null

加不加2>/dev/null
结果似乎一样。
2> 是什么意思呢?
发表于 2004-7-11 18:36:02 | 显示全部楼层
最初由 aaccdd 发表
加不加2>/dev/null
结果似乎一样。
2> 是什么意思呢?

因为没有提示出错信息,当然加不加一样喽 ;)
2>表示将命令的出错信息重定向到某处,可以是文件也
可以是空设备,如/dev/null
重定向的讨论论坛里有很多,望兄善用搜索 :thank
发表于 2004-7-11 18:45:51 | 显示全部楼层
谢谢lee兄!

ps:你一说我想起来,刚刚看到过,stdin 0 , stout 1, stderr 2;看过就忘了
发表于 2004-7-13 14:41:07 | 显示全部楼层
#ifconfig eth0 | sed -n 's/^ *.*addr:\([0-9.]*\) .*$/\1/p'

#ifconfig eth0| grep addr: |cut -c21-33
发表于 2004-7-14 20:24:37 | 显示全部楼层
不错,都很强啊
发表于 2004-7-15 14:09:25 | 显示全部楼层
看看这个文件/etc/sysconfig/network-scripts/network-functions
发表于 2004-7-16 22:50:54 | 显示全部楼层
我也写了一个:

  1. /sbin/ifconfig ppp0|grep inet|awk '{print substr($2,6,15)}'
  2. /sbin/ifconfig eth0|grep inet|awk '{print substr($2,6,15)}'
  3. /sbin/ifconfig |grep inet|awk '{print substr($2,6,15)}'
复制代码
发表于 2004-7-17 08:53:02 | 显示全部楼层
/sbin/ifconfig|grep inet|tr " " "\n"|grep addr|cut -d":" -f2
发表于 2004-11-2 23:43:50 | 显示全部楼层
我这个是SCO UNIX5.0.5的方法,可以在Linux中借鉴一下:
ifconfig net0|awk '/inet/{print "You net0 IP=[ ",$2," ]"}'

本来有张截图,可惜无法张贴。
发表于 2004-11-3 16:27:23 | 显示全部楼层

It's easy

ifconfig eth0 | sed -n 's/inet addr:\([0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\)\(.*\)/\1/p'
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表