当前位置: 技术问答>linux和unix
Shell 输出问题,如何取出其中的一条记录。(输出一条ip地址)
来源: 互联网 发布时间:2016-02-17
本文导语: echo "$IP" “IP”中存放的是我本机的ip地址, echo "$IP" 结果: 10.10.10.8 (eth0的ip地址) 192.168.0.4 (eth1的ip地址) 172.168.0.1 (eth2的ip地址) 80.80.80.1 (eth3的ip地址) 那位网友知道 如果 取出上面的一...
echo "$IP"
“IP”中存放的是我本机的ip地址,
echo "$IP"
结果:
10.10.10.8 (eth0的ip地址)
192.168.0.4 (eth1的ip地址)
172.168.0.1 (eth2的ip地址)
80.80.80.1 (eth3的ip地址)
那位网友知道 如果 取出上面的一条一条的记录啊? 比如我想从“IP”取出 eth0 的ip地址,如何操作?谢谢。
####################################################
shell得到本机的IP地址 的脚本如下:
OS=`uname -s`
IO="" # store IP
case $OS in
Linux) IP=`ifconfig | grep 'inet addr:'| grep -v '127.0.0.1' | cut -d: -f2 |
awk '{ print $1}'`;;
FreeBSD|OpenBSD) IP=`ifconfig | grep -E 'inet.[0-9]' | grep -v '127.0.0.1' |
awk '{ print $2}'` ;;
SunOS) IP=`ifconfig -a | grep inet | grep -v '127.0.0.1' | awk '{ print $2} '
` ;;
*) IP="Unknown";;
esac
echo "$IP"
#######################
机器ip配置:
lo: 127.0.0.1/8
eth0: 10.10.10.8/24
eth1: 192.168.0.4/24
eth2: 172.168.0.1/24
eth3: 80.80.80.1/24
#####################
echo "$IP"的结果:
10.10.10.8
192.168.0.4
172.168.0.1
80.80.80.1
“IP”中存放的是我本机的ip地址,
echo "$IP"
结果:
10.10.10.8 (eth0的ip地址)
192.168.0.4 (eth1的ip地址)
172.168.0.1 (eth2的ip地址)
80.80.80.1 (eth3的ip地址)
那位网友知道 如果 取出上面的一条一条的记录啊? 比如我想从“IP”取出 eth0 的ip地址,如何操作?谢谢。
####################################################
shell得到本机的IP地址 的脚本如下:
OS=`uname -s`
IO="" # store IP
case $OS in
Linux) IP=`ifconfig | grep 'inet addr:'| grep -v '127.0.0.1' | cut -d: -f2 |
awk '{ print $1}'`;;
FreeBSD|OpenBSD) IP=`ifconfig | grep -E 'inet.[0-9]' | grep -v '127.0.0.1' |
awk '{ print $2}'` ;;
SunOS) IP=`ifconfig -a | grep inet | grep -v '127.0.0.1' | awk '{ print $2} '
` ;;
*) IP="Unknown";;
esac
echo "$IP"
#######################
机器ip配置:
lo: 127.0.0.1/8
eth0: 10.10.10.8/24
eth1: 192.168.0.4/24
eth2: 172.168.0.1/24
eth3: 80.80.80.1/24
#####################
echo "$IP"的结果:
10.10.10.8
192.168.0.4
172.168.0.1
80.80.80.1
|
echo "$IP" |head -n 1