#!/bin/bash
#
# nixpunk 
# 07/2014
# 
# gets IP address from supplied interface
#

usage() { 
    echo "Usage: $(basename $0) <iface>"
}

if [[ $# != 1 ]]; then
    usage
    exit 1
else
    iface=$1
fi 

ipaddr=$(ip addr show $iface 2>/dev/null | egrep -o -m 1 \
       'inet ([0-9]{1,3}\.){3}([0-9]){1,3}' | awk '{ print $2 }')

if [ -n "$ipaddr" ]; then
    echo $ipaddr 
    exit 0
else
    exit 2
fi
