自分のホストの完全修飾名を調べる

#!/bin/sh
#fgdn.sh

_IFS="$IFS"
DOMAIN_ONLY=NO

#hostnameの結果を.で区切り引数リストにセット
host=`hostname`
IFS="."
set -- $host
IFS="$_IFS"

[ "$1" = "-d" ] && DOMAIN_ONLY=YES

if [ $# -eq 1 ]; then
    host=$1
    set -- `grep 'domain[ \t]' /etc/resolv.conf`
    domain=$2
else
    host=$1
    shift
    IFS="."
    domain="$*"
    IFS="$_IFS"
fi

if [ $DOMAIN_ONLY = YES ]; then
    echo "$domain"
else
    echo "$host.$domain"
fi