Me pregunto cómo puedo obtener el nombre de host (nombre de dominio completo) de la máquina en la que estoy trabajando.
Aquí está mi guión:
#! /bin/sh
hostname=$(host $ipaddr | awk '{print substr($NF,1,length($NF)-1)}')
echo $hostname
$h= get the current hostname
if [ $hostname -ne $h ]
then
//instructions
fi

hostname -sdebería obtener el nombre de host corto (menos el resto del FQDN) ... es decirhostname=$(hostname -s)...?$HOSTLa variable de entorno contiene un nombre de host de la máquina.Respuestas:
Use
hostnameouname -npara obtener el nombre de host del núcleo (nombre de nodo).hostname -sdará solo el primer componente de la misma.Utilícelo
hostname -fpara obtener el FQDN; además, intenta traducir el nombre de host a una dirección IP y luego volver a un nombre de dominio.fuente
h=$(hostname -f)El uso de una variable de entorno puede ser complicado. Puede ser una cuestión del shell que está utilizando: algunos shells usan $ HOST, otros usan $ HOSTNAME. Iría con la opción uname -n que mencionó @grawity.
fuente