Como posso obter o nome do host da máquina em que trabalho?

1

Eu estou querendo saber como posso obter o nome do host (nome de domínio totalmente qualificado) da máquina que estou trabalhando?

Aqui está o meu script:

 #! /bin/sh    
 hostname=$(host $ipaddr | awk '{print substr($NF,1,length($NF)-1)}')
 echo $hostname
 $h= get the current hostname
 if [ $hostname -ne $h ]
 then
//instructions
 fi
    
por researcher 23.07.2015 / 13:18

2 respostas

6

Use hostname ou uname -n para obter o nome do host kernel (nodename).

hostname -s dará apenas o primeiro componente do mesmo.

Use hostname -f para obter o FQDN. Além disso, ele tenta converter o nome do host em um endereço IP e, depois, em um nome de domínio.

    
por 23.07.2015 / 14:45
0

Usar uma variável de ambiente pode ser complicado. Pode ser uma questão do shell que você está usando: alguns shells usam $ HOST, outros usam $ HOSTNAME. Eu iria com a opção uname -n que o @grawity mencionou.

    
por 23.07.2015 / 15:13

Tags