Для этого делаем в своем ~/.bashrc (или какой у вас там?) новую функцию:
# Узнать свой внешний IPТеперь, если ввести в консольке wanip, то в ответ получим свой внешний IP )))
wanip() {
wget -q -O - http://checkip.dyndns.com/ | /bin/grep -Eio '[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}'
}
Еще варианты:
lynx --source http://formyip.com/ | awk '/The/{print $5}'
wget -q -O - http://formyip.com/ | awk '/The/{print $5}'
wget -q -O - http://checkip.dyndns.com/ | awk '{print $6}' | sed 's/<.*>//'
5 коммент.:
http://whatismyip.com/ уже не модно?
Ты наверно не понял сути :)
Если тебе надо из скрипта узнать внешний IP? А тут уже кучка, готовых вариантов есть :)
а, из скрипта. тогда умываю руки :)
Я чуть короче делаю:
wget -q http://checkip.dyndns.com/ -O - | egrep -o "([0-9]{1,3}\.){3}[0-9]{1,3}"
хотя суть конечно же не меняется. :)
Вот вот :) За что я и люблю Linux :) Вариантов решения одной и той же задачи масса, а главное стандартными средствами.
Только есть одно "но" к твоему комменту: не во всех линуксах есть "egrep", все же лучше использовать "grep -E" :)
Для новичков в мире пингвиноводов:
Вариант от Olly Cat является укороченной записью моего варинта, т.е. '([0-9]{1,3}\.){3}[0-9]{1,3}' == '[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}'.
Отправить комментарий