> Хотя, тот же awk через dhcpclient получает адрес :) Но сложнее.Программа на awk слишком некрасивая и длинная. Если уж говорить о использовании чисто awk, то код займет несколько строчек.
data=`cat dhcpd.leases | awk 'tolower($1) ~ /(fixed-address|option routers)/ && \
$2 { key=($1=="fixed-address" : tolower($1)); arr[key]=$2 } \
END { for (key in arr) print key arr[key] }'`
set -- ${data}
case ${1} in
address:*) address=${1#fixed-address:} ;;
router:*) router=${1#routers:} ;;
esac
case ${2} in
address:*) address=${2#fixed-address:} ;;
router:*) router=${2#routers:} ;;
esac
Код скорее всего содержит огрехи, но у меня нет перед глазами живой dhcpd.leases перед глазами.