Como parte do meu script, tenho que validar um nome de host de entrada do usuário. Atualmente estou fazendo isso.
nslookup $cloud_hostname 1> /tmp/.hostname_look_up
TEST_HOSTNAME=$(grep find /tmp/.hostname_look_up)
if [[ $TEST_HOSTNAME != "" ]]; then
echo "Invalid Hostname"
exit 1
fi
rm -rf /tmp/.hostname_look_up
Não é a solução mais limpa ou mais rápida por qualquer meio.
Como eu melhoro a lógica? É possível fazer um nslookup, grep para uma palavra que só aparece quando o nome do host não é resolvido apropriadamente e testá-lo, tudo na mesma linha?
Tags hostname grep nslookup shell-script