Доброго вечера.
Есть задача из пинга по имени хоста получить ip адрес и передать его значение дальше в скрипт для обработки.
Пробовал конструкцию
ping -c 1 toma | awk '{print $5 }' | head -n2 | egrep -v "[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\."
Задача наверное не сложная, но в пятницу вечер сам сообразить не могу.
Решено Выделить IP адрес из пинга (ip of the ping)
Модераторы: /dev/random, Модераторы разделов
Re: Решено Выделить IP адрес из пинга
А просто сделать nslookup чтобы получить ip чем не подходит?
Re: Решено Выделить IP адрес из пинга
А просто сделать nslookup чтобы получить ip чем не подходит?
nslookup toma | tail -n2 | egrep -v "[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\."
Address: 192.168.0.82
(nslookup toma | tail -n2 | egrep '[[:digit:]]{1,3}\.[[:digit:]]{1,3}\.[[:digit:]]{1,3}\.[[:digit:]]{1,3}'
Address: 192.168.0.82)
А нужно просто - 192.168.0.82
Re: Решено Выделить IP адрес из пинга
Код: Выделить всё
nslookup ya.ru | awk '/Address/{print $2}' | tail -1
Хотя nslookup есть далеко не всегда. Я бы с помощью host эту штуку делал ( он, правда, тоже не всегда установлен, но вероятность не найти nslookup несколько выше )
Код: Выделить всё
host ya.ru | awk '{if(NR==1)print $4}'
UNIX is basically a simple operating system, but you have to be a genius to understand the simplicity. © Dennis Ritchie
The more you believe you don't do mistakes, the more bugs are in your code.
The more you believe you don't do mistakes, the more bugs are in your code.
- Bizdelnick
- Модератор
- Сообщения: 20793
- Статус: nulla salus bello
- ОС: Debian GNU/Linux
Re: Решено Выделить IP адрес из пинга
Institut
У grep есть опция -o.
У grep есть опция -o.
Пишите правильно:
в консоли вку́пе (с чем-либо) в общем вообще | в течение (часа) новичок нюанс по умолчанию | приемлемо проблема пробовать трафик |
Re: Решено Выделить IP адрес из пинга
host ya.ru | awk '{if(NR==1)print $4}'
host toma | awk '{if(NR==1)print $4}'
192.168.0.82
SLEDopit - Вы мастер кунг-фу