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


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: скриптом узнать есть ли у меня eth0 eth1 eth2 eth3 eth4 ?  (Прочитано 4308 раз)

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

Оффлайн alexander.pronin

  • Старожил
  • *
  • Сообщений: 2539
    • Просмотр профиля
Re: скриптом узнать есть ли у меня eth0 eth1 eth2 eth3 eth4 ?
« Ответ #15 : 16 Сентября 2009, 13:31:39 »
al@ubuntu-desktop1:~$  ifconfig | grep "inet addr" |awk  '{ print $2 }' | sed s/addr://g
192.168.10.85
192.168.10.91
127.0.0.1
al@ubuntu-desktop1:~$  ifconfig | awk '/inet addr/{print (gensub(/addr:/,"","g",$2))}'
awk: line 2: function gensub never defined
al@ubuntu-desktop1:~$

На мой взгляд, первый вариант проще и позволяет постепенно подобраться к выборке.

Оффлайн wl

  • Старожил
  • *
  • Сообщений: 1393
    • Просмотр профиля
Re: скриптом узнать есть ли у меня eth0 eth1 eth2 eth3 eth4 ?
« Ответ #16 : 16 Сентября 2009, 14:35:13 »
al@ubuntu-desktop1:~$  ifconfig | awk '/inet addr/{print (gensub(/addr:/,"","g",$2))}'
awk: line 2: function gensub never defined

awk нужен GNUтый (sudo aptitude install gawk)

Вариант для дефолтного awk-a
ifconfig | awk '/inet addr/{gsub(/[^0-9\.]/,"",$2); print $2}'

На мой взгляд, первый вариант проще и позволяет постепенно подобраться к выборке.
Нам шашечки или ехать? В смысле, учимся или работаем?
На свете феньки есть такие, брат Горацио, которых лохи просто не секут. (Шекспир, "Гамлет", вольный перевод)

Оффлайн alexander.pronin

  • Старожил
  • *
  • Сообщений: 2539
    • Просмотр профиля
Re: скриптом узнать есть ли у меня eth0 eth1 eth2 eth3 eth4 ?
« Ответ #17 : 16 Сентября 2009, 15:40:14 »
Нам шашечки или ехать? В смысле, учимся или работаем?
Мне больше нравится cut (чем awk) варианты типа
al@ubuntu-desktop1:~$ ifconfig | grep "inet addr"| cut -d ':' -f2 | cut -d' ' -f1
192.168.10.85
192.168.10.91
127.0.0.1
al@ubuntu-desktop1:~$
не знаю, почему. :coolsmiley:

 

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