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


Автор Тема: Состояние сетевого интерфейса  (Прочитано 856 раз)

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

Оффлайн phasum

  • Автор темы
  • Новичок
  • *
  • Сообщений: 9
    • Просмотр профиля
Состояние сетевого интерфейса
« : 07 Апрель 2017, 16:33:32 »
Подскажите, как получить в виде переменной состояние указанного сетевого интерфеса. Я нашел только команды вроде ifconfig, ip, iwconfig, которые выводят подробную информацию. Но как можно получить, например, в виде 0 или 1: 0 - выключен, 1 - включен, если не мудрить со строками и присвоением?

ТС не появлялся на Форуме более полугода по состоянию на 14/07/2019 (последняя явка: 07/04/2017). Модератором раздела принято решение закрыть тему.
--zg_nico
« Последнее редактирование: 14 Июль 2019, 04:40:11 от zg_nico »

Оффлайн Azure

  • СуперМодератор
  • Старожил
  • *
  • Сообщений: 6015
  • Windows10, i3wm on Debian9, Manjaro20.0
    • Просмотр профиля
Re: Состояние сетевого интерфейса
« Ответ #1 : 07 Апрель 2017, 17:46:08 »
nmcli help
В Линукс можно сделать ВСЁ что угодно, достаточно знать КАК !

Оффлайн phasum

  • Автор темы
  • Новичок
  • *
  • Сообщений: 9
    • Просмотр профиля
Re: Состояние сетевого интерфейса
« Ответ #2 : 07 Апрель 2017, 18:01:17 »
Azure, там такие же полные строки текстового вывода

Оффлайн Azure

  • СуперМодератор
  • Старожил
  • *
  • Сообщений: 6015
  • Windows10, i3wm on Debian9, Manjaro20.0
    • Просмотр профиля
Re: Состояние сетевого интерфейса
« Ответ #3 : 07 Апрель 2017, 19:10:37 »
Код: Bash
  1. $ nmcli -f GENERAL.STATE d show wlan0
  2. GENERAL.СОСТОЯНИЕ:                      100 (подключено)
  3. $ nmcli -t -m tabular -f GENERAL.STATE d show wlan0
  4. 100 (подключено)
??
« Последнее редактирование: 07 Апрель 2017, 19:14:24 от Azure »
В Линукс можно сделать ВСЁ что угодно, достаточно знать КАК !

Оффлайн phasum

  • Автор темы
  • Новичок
  • *
  • Сообщений: 9
    • Просмотр профиля
Re: Состояние сетевого интерфейса
« Ответ #4 : 07 Апрель 2017, 19:59:15 »
??
например, в виде 0 или 1: 0 - выключен, 1 - включен
??

Оффлайн Azure

  • СуперМодератор
  • Старожил
  • *
  • Сообщений: 6015
  • Windows10, i3wm on Debian9, Manjaro20.0
    • Просмотр профиля
Re: Состояние сетевого интерфейса
« Ответ #5 : 07 Апрель 2017, 21:02:53 »
[[ "$(nmcli -t -m tabular -f GENERAL.STATE d show wlan0)" =~ "(подключено)" ]] ; echo $?
В Линукс можно сделать ВСЁ что угодно, достаточно знать КАК !

Оффлайн ReNzRv

  • Старожил
  • *
  • Сообщений: 2628
    • Просмотр профиля
Re: Состояние сетевого интерфейса
« Ответ #6 : 07 Апрель 2017, 21:13:14 »
Или:
[ "$(LC_ALL=C nmcli -t -f STATE con status)"x = activatedx ]
state=$?
state=0 - включен.
state=1 - выключен.
« Последнее редактирование: 07 Апрель 2017, 21:16:10 от renzrv »

 

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