URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 63730
[ Назад ]

Исходное сообщение
"скрипт, получить значение своего ip"

Отправлено Vladimir , 27-Янв-06 16:22 
всем доброго времени суток!!
люди, подскажите пожалуйста
значит задача такая, в скрипте узнать свой ip
я сначала было ринулся ifconfig eth0 | awk '{ print $2 }'
но на выходе то я получаю всё что попадает в $2
кроме того я получу addr:192.168.1.x
а мне по сути нужено только значение х

вот что то башка моя никак этот вопрос не решит...


Содержание

Сообщения в этом обсуждении
"скрипт, получить значение своего ip"
Отправлено Nimdar , 27-Янв-06 16:31 
А дальше
man cut

"скрипт, получить значение своего ip"
Отправлено screepah , 27-Янв-06 17:01 
>но на выходе то я получаю всё что попадает в $2
>кроме того я получу addr:192.168.1.x
>а мне по сути нужено только значение х

ifconfig eth0|grep addr|awk {'print $2'}|cut -b6- |tr '.' ' '|awk {'print $4'}


"скрипт, получить значение своего ip"
Отправлено Vladimir , 27-Янв-06 17:22 
>ifconfig eth0|grep addr|awk {'print $2'}|cut -b6- |tr '.' ' '|awk {'print $4'}

спасибо огромное!!!!!!



"скрипт, получить значение своего ip"
Отправлено Gennadi , 27-Янв-06 18:49 
>>ifconfig eth0|grep addr|awk {'print $2'}|cut -b6- |tr '.' ' '|awk {'print $4'}
>
>спасибо огромное!!!!!!

Чуть короче... :)

ifconfig eth0 | awk -F: '/inet addr/ {print $4}'| awk -F"." '{print $4}'


"скрипт, получить значение своего ip"
Отправлено screepah , 30-Янв-06 13:01 
>ifconfig eth0 | awk -F: '/inet addr/ {print $4}'| awk -F"." '{print
>$4}'

10nx за идею!


"скрипт, получить значение своего ip"
Отправлено Vladimir , 30-Янв-06 13:49 
>>ifconfig eth0 | awk -F: '/inet addr/ {print $4}'| awk -F"." '{print
>>$4}'
>
>10nx за идею!

ну если на самом деле, то
ifconfig eth0 | awk -F: '/inet addr/ {print $4}'| awk -F"." '{print $4}'
выдаёт последний октет в маске подсети...
это чиста такой прикол?! :) или я чего то не догоняю?
кроме того, screepah, я использовал именно твой вариант, так как он рабочий, единственно он выдаёт пробелполседнийоктет, ну т.е. если ip=192.168.1.16, то пробел16, вот от пробела нужно избавиться, я не стал дорабатывать твой вариант, т.к. просто нет времени, а нужно было срочно (пятница... вечер ;) ), сделал это конечно по топорному, но оно работает


"скрипт, получить значение своего ip"
Отправлено screepah , 31-Янв-06 13:36 
>это чиста такой прикол?! :) или я чего то не догоняю?

Я ж говорю, за идею, конкретика уже второй вопрос :))