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)?