[ubuntu/linux] ตรวจสอบ ip address ของเครื่อง Linux โดยใช้ shell script

By | November 21, 2010

วันนี้ ต้องการเขียนโปรแกรม สำหรับ ตรวจสอบ ip address ของ interface บน linux ว่ามีค่าอะไร  ^__^ จากการ google พบว่า มีคนเขียนไว้แล้ว เป็นการเรียกใช้คำสั่ง ifconfig แล้วจึงตัดมาเฉพาะ IP Address ที่ต้องการ

ดังนั้นเพื่อเป็นการกันลืม ขอแชร์โค้ดนะครับ

#!/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"

ที่มา http://www.cyberciti.biz/tips/read-unixlinux-system-ip-address-in-a-shell-script.html