Форум русскоязычного сообщества Ubuntu


Получить помощь и пообщаться с другими пользователями Ubuntu можно
на irc канале #ubuntu-ru в сети Freenode
и в Jabber конференции ubuntu@conference.jabber.ru

Автор Тема: получить свой IP в скрипте  (Прочитано 1386 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Александр_Тверь

  • Автор темы
  • Участник
  • *
  • Сообщений: 130
    • Просмотр профиля
получить свой IP в скрипте
« : 04 Февраля 2009, 12:48:11 »
Добрый день All!

Проблемка следующая,  надо в скрипте получить свой IP и сохранить в переменной.

данная строка возвращает мой IP но вот как дальше не пойму...

   ifconfig eth0 | awk -F: '/inet addr/ {print $2}'| awk -F"." '{print $0}' |tr -d '  Bcast'  |awk {'print $0'}

прошу помочь примером, скажем как надо дополнить строку чтобы пропинговать самого себя?
предполагаю что как-то так:

ifconfig eth0 | awk -F: '/inet addr/ {print $2}'| awk -F"." '{print $0}' |tr -d '  Bcast'  |awk {'print $0'} | ping $0

но в данном случае $0 почему-то содержит bash

p.s. мы все учились по немногу...



Оффлайн vasilisc

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 2563
  • г.Северодвинск - строим АПЛ
    • Просмотр профиля
    • Авторские статьи об OpenSource
Re: получить свой IP в скрипте
« Ответ #1 : 04 Февраля 2009, 13:09:01 »
vasilisc@vasilisc:~/bin$ cat pingself.sh
#!/bin/bash

export ping_ip=`/sbin/ifconfig eth0 | awk '/inet addr:/ { print $2 }' | awk '{ split($0,ip,":") } END { print ip[2] }'`;
echo $ping_ip

ping -c 4 $ping_ip

exit 0


vasilisc@vasilisc:~/bin$ ./pingself.sh
172.16.1.2
PING 172.16.1.2 (172.16.1.2) 56(84) bytes of data.
64 bytes from 172.16.1.2: icmp_seq=1 ttl=64 time=0.040 ms
64 bytes from 172.16.1.2: icmp_seq=2 ttl=64 time=0.038 ms
64 bytes from 172.16.1.2: icmp_seq=3 ttl=64 time=0.039 ms
64 bytes from 172.16.1.2: icmp_seq=4 ttl=64 time=0.040 ms

--- 172.16.1.2 ping statistics ---
4 packets transmitted, 4 received, 0% packet loss, time 2997ms
rtt min/avg/max/mdev = 0.038/0.039/0.040/0.004 ms
vasilisc@vasilisc:~/bin$

Оффлайн Александр_Тверь

  • Автор темы
  • Участник
  • *
  • Сообщений: 130
    • Просмотр профиля
Re: получить свой IP в скрипте
« Ответ #2 : 04 Февраля 2009, 13:11:45 »
Большое спасибо!

 

Страница сгенерирована за 0.062 секунд. Запросов: 25.