6
votes

Comment puis-je obtenir mon adresse IP publique dans un script shell?

Cette commande renvoie mon adresse IP avec des informations supplémentaires. XXX

Je veux seulement extraire mon adresse IP à partir de ceci. Comment puis-je extraire mon adresse IP à partir de la sortie dig ?


1 commentaires

Les œuvres suivantes pour moi "dig @ résolver1.opendns.com myip.opendns.com | grep ^ myip.opendns.com | TR '\ T': | Cut -D: -F5"


4 Réponses :


3
votes

Si vous utilisez Bash Shell, cela fonctionnera pour vous

grep -A1 "ANSWER SECTION" ip_file.txt  | awk '{if(NF==5)print $5;}'


0 commentaires

15
votes

Ne faites pas cela plus difficile qu'il n'a besoin que ... Utilisez + short xxx


0 commentaires

1
votes
dig +short myip.opendns.com @resolver1.opendns.com
From my blog: http://blog.valch.name/2016/03/17/show-your-ip/

2 commentaires

Pourquoi veux-tu utiliser un raccourci? De plus, cela est censé être un script shell, pas une URL.


Parce que le résultat doit être avec une seule adresse IP, sans informations supplémentaires, c'est pourquoi je l'utilise. De plus, ceci est une commande shell et censé être une commande, pas un script. URL juste pour un exemple d'utilisation.



0
votes

Une solution alternative est la suivante: xxx

puis xxx


0 commentaires