#!/bin/bash
#< Get IP addresses of network interfaces under Linux

ifconfig -a | awk '/^[a-z]/ {print $1}' | while read interface; do
  addr=`ifconfig ${interface} | grep "inet addr:" |\
        sed 's/inet addr:\([0-9][0-9]*\.[0-9][0-9]*\.[0-9][0-9]*\.[0-9][0-9]*\).*$/\1/'`
  [[ -n "${addr}" ]] && printf "%10s: %12s\n" "${interface}" "${addr}"
done

exit 0