Только не смейтесь ;-)
Есть скрипт
|
#!/bin/bash # Получаем IP адрес комутатора ip=`tail -n1 /var/log/mesage.log | awk '{print $4}'` grep $ip /etc/IPlist
|
Как заставить этоработать и выдавать только уникальный IP из списка, а не все IP которые оканчиваются на 1 или 11 или 111 (допустим только 192.168.0.1, а не 192.168.0.1 и 192.168.0.11 и 192.168.0.111)
Сейчасне получается grep-у в качастве параметра переменную передать...
/etc/IPlist представляет из себя следующе:
192.168.0.1 --> Ул. Ленина 1
192.168.0.2 --> Ул. Ленина 2
192.168.0.3 --> Ул. Ленина 3
192.168.0.4 --> Ул. Ленина 4
192.168.0.5 --> Ул. Ленина 5
...
192.168.0.11 --> Ул. Ленина 11
Сейчас скрипт выдаёт и
"192.168.0.1 --> Ул. Ленина 1" и
"192.168.0.11 --> Ул. Ленина 11" если сталкивается с IP 192.168.0.1, а должен выдавать только
"192.168.0.1 --> Ул. Ленина 1".
Я иссяк на сегодня, не могу решить эту детскую задачку помогите. Пробовал передавать грепу в качестве параметра IP с порбелом в конце, но не понял как грепу в качестве параметра передать перерменную.