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

1

Sé que esta es una pregunta simple, pero no puedo recordar 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 guión:

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

Pero $ HOST solo tiene el nombre de mi computadora, 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 extraer el nombre de 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 algún comando de limpieza que me devuelva el dominio (mydomain.com) o la dirección completa (myname.mydomain.com)?

    
pregunta hepcat72 20.08.2014 - 18:23

1 respuesta

1

Hay /bin/hostname que imprime el nombre de la máquina, incluido el dominio (que es el modo de operación predeterminado) o sin este. (No pude verificar que realmente lo haga porque no tengo idea de dónde configurar el nombre de dominio de mi máquina. :)

    
respondido por el Bombe 21.08.2014 - 22:18

Lea otras preguntas en las etiquetas