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