Eu tenho o seguinte script de algumas fontes na web que deve executar o comando host
para obter o endereço IP de um nome de domínio no arquivo myfile.txt
. O script é:
#! /bin/bash
while read hostname; do
ip='host $hostname'
if [ $? -eq 0 ]; then
echo $ip
else
echo "UNKNOWN"
fi
done < myfile.txt
1) Você pode me explicar como esse script funciona? Eu não estou recebendo o que a instrução if faz. Você também pode explicar isso em geral?
2) Alguns resultados são assim:
somesite.com has address 1.2.3.4 ;; connection timed out; no servers could be reached
Você pode me dizer então qual é o IP após has address
se o servidor estiver inacessível? o comando host
tenta se conectar ao servidor ou apenas recupera seu IP do DNS?
Por favor, esclareça.