Calvin's Tech Space

          成于堅忍,毀于浮躁

             :: 首頁 :: 聯系 :: 聚合  :: 管理
          Linux下:

          ifconfig | grep 'inet addr:'| grep -v '127.0.0.1' |
          cut -d: -f2 | awk '{ print $1}'

          先獲取含有IP的行,再去掉含有127.0.0.1的行。最后獲取IP所在的列

          #!/bin/sh
          # Shell script scripts to read ip address
          # -------------------------------------------------------------------------
          # Copyright (c) 2005 nixCraft project <http://cyberciti.biz/fb/>
          # This script is licensed under GNU GPL version 2.0 or above
          # -------------------------------------------------------------------------
          # This script is part of nixCraft shell script collection (NSSC)
          # Visit http://bash.cyberciti.biz/ for more information.
          # -------------------------------------------------------------------------
          # Get OS name
          OS=`uname`
          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"

          posted on 2010-04-03 14:26 calvin 閱讀(3719) 評論(0)  編輯  收藏 所屬分類: Linux
          主站蜘蛛池模板: 天镇县| 黄山市| 封丘县| 重庆市| 汕头市| 平山县| 桐庐县| 芦山县| 周至县| 山阴县| 上饶市| 兖州市| 平江县| 岳阳县| 安乡县| 太湖县| 黑龙江省| 如东县| 鹿泉市| 嵩明县| 台前县| 伊金霍洛旗| 砀山县| 黄浦区| 华宁县| 漳浦县| 博湖县| 蒙城县| 衡东县| 黄大仙区| 确山县| 新源县| 壶关县| 昌邑市| 靖边县| 昌平区| 阿尔山市| 龙江县| 南昌县| 日照市| 江西省|