LINUX.ORG.RU

Если что-то парсить, то скорее вывод какого-нибудь ip address.

TeopeTuK ★★★★★
()

Расскажи подробнее, что ты хочешь получить.

shell-script ★★★★★
()

Готовый разбор ppp через ifconfig


# ----  проверка поднятия PPPoE на шлюзе, разбор строк  ----
#ppp0      Link encap:Point-to-Point Protocol
#          inet addr:XX.XX.XX.XX  P-t-P:YY.YY.YY.YY  Mask:255.255.255.255
#---------

S1=$(ifconfig | grep 'ppp')
#Подкючение не найдено => Липовые адреса
if [ -z "$S1" ]; then
  export ET_IN="ppp99"
  export IP_IN="192.168.200.200"
  export GW_IN="192.168.200.201"
  export LN_IN="192.168.200.0/25"
else
  export ET_IN=$(ifconfig | grep 'ppp' | awk '{ print $1}')
#
# Взять следующую строку за ppp и разобрать её.
# $0 вывесть всю строку
# $1 часть до пробелов
#
  export IP_IN=$(ifconfig | awk 'BEGIN { a=-1 } {if ($1 ~ /ppp/) a=FNR; if (FNR==a+1) print $0}' | grep 'P-t-P:' | cut -d: -f2 | awk '{ print $1}')
  export GW_IN=$(ifconfig | awk 'BEGIN { a=-1 } {if ($1 ~ /ppp/) a=FNR; if (FNR==a+1) print $0}' | grep 'P-t-P:' | cut -d: -f3 | awk '{ print $1}')
# адрес сети совпадает с адресом шлюза - маска 255.255.255.255
  export LN_IN=$GW_IN
fi
tyrpyr
()
Ответ на: комментарий от tyrpyr

Весь net-tools и ifconfig в частности давеча начал чинитьломать Мартин Феррари, ибо шило в заднице. Посему юзать в скриптах его глупо. И вообще оно deprecated давным-давно в пользу ip. Так что переписывай.

anonymous
()

nmcli -f ipv4 -t connection show CON-NAME | awk -F ':' '/method/ { print($2) }', если я правильно понял, что за метод тебе нужен. Здесь CON-NAME — имя соединения (первый столбец в выводе nmcli connection show).

dexpl ★★★★★
()

ip -o address

Deleted
()

забыл уточнить, методы: manual, static, dhcp

barberry ★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.