1 votos

Cómo obtener el nombre de dominio en la línea de comandos

Sé que es una pregunta sencilla, pero no recuerdo un método para hacerlo. Escribí un servicio usando automator para copiar la URL pública de un archivo en mi carpeta de Sitios. Escribí este script:

sed -e 's/:/\//g' -e 's/\ /%20/g' -e "s/^\/Users\/$USER\/Sites/http:\/\/$HOST\/~$USER/g" | pbcopy

Pero $HOST sólo tiene el nombre de mi ordenador, sin incluir el dominio. Me di cuenta de que puedo hacer esto:

host $HOST
myname.mydomain.com has address 111.111.111.111

Sé que puedo usar esto para sacar el nombre del dominio:

set FULLHOST=`host $HOST | perl -pne 's/ has address .*//;$_=lc'`
sed -e 's/:/\//g' -e 's/\ /%20/g' -e "s/^\/Users\/$USER\/Sites/http:\/\/$FULLHOST\/~$USER/g" | pbcopy

pero tengo curiosidad, ¿hay un comando más limpio que sólo me devuelva el dominio (midominio.com) o la dirección completa (minombre.midominio.com)?

1voto

Bombe Puntos 211

Hay /bin/hostname que imprime el nombre de la máquina, ya sea incluyendo el dominio (que es el modo de funcionamiento por defecto) o sin él. (No he podido comprobar que realmente lo hace porque no tengo ni idea de dónde configurar el nombre de dominio de mi máquina. :)

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X