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 -s
debería obtener el nombre de host corto (menos el resto del FQDN) ... es decirhostname=$(hostname -s)
...?$HOST
La variable de entorno contiene un nombre de host de la máquina.Respuestas:
Use
hostname
ouname -n
para obtener el nombre de host del núcleo (nombre de nodo).hostname -s
dará solo el primer componente de la misma.Utilícelo
hostname -f
para 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