Uma pesquisa no Google por what’s my ip dá-nos o nosso IP público, mas por vezes é útil ter-mos essa informação na linha de comandos para automatização em scripts.
A semana passada estive a criar um script para adicionar automaticamente o meu IP à firewall de um servidor. O comando que uso para descobrir o IP na linha de comandos, usando curl é:
curl -s checkip.dyndns.org | grep -Eo '[0-9\.]+'
Ou para quem prefere o wget:
wget -qO- checkip.dyndns.org | grep -Eo '[0-9\.]+'
Pessoalmente eu uso um alias no meu .profile:
alias myip="curl -s checkip.dyndns.org | grep -Eo '[0-9\.]+'"
Para usar o output num script, podemos testar com algo do tipo:
echo "O meu ip é `myip`."