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