Come ottenere il nome di dominio sulla riga di comando

1

So che questa è una domanda semplice, ma non riesco a ricordare un metodo per farlo. Ho scritto un servizio usando l'automatore per copiare l'URL pubblico di un file nella mia cartella Sites. Ho scritto questo script:

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

Ma $ HOST ha solo il nome del mio computer, escluso il dominio. Ho capito che posso fare questo:

host $HOST
myname.mydomain.com has address 111.111.111.111

So che posso usarlo per estrarre il nome 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

ma sono curioso, c'è un comando più pulito che mi restituirà il dominio (mydomain.com) o l'indirizzo completo (myname.mydomain.com)?

    
posta hepcat72 20.08.2014 - 18:23
fonte

1 risposta

1

C'è /bin/hostname che stampa il nome della macchina, includendo il dominio (che è la modalità operativa predefinita) o senza di essa. (Non ho potuto verificare che lo faccia davvero perché non ho idea di dove configurare il nome di dominio della mia macchina.)

    
risposta data 21.08.2014 - 22:18
fonte

Leggi altre domande sui tag