Задать вопрос
@fokin_nikolay1989

Как написать условие проверки в bash?

Доброго дня, хочу из нескольких интерфейсов определить один у которого есть gateway
nmcli утилита
Как можно вывести NAME интерфейса
Для вывода всех интересов использую
nmcli -t -f NAME c s -a
А как вывести только то у которого прописан gateway?
  • Вопрос задан
  • 140 просмотров
Подписаться 1 Средний 3 комментария
Помогут разобраться в теме Все курсы
  • Учебный центр IBS
    AL-1802 Администрирование Astra Linux Special Edition 1.8
    2 недели
    Далее
  • Skillbox
    Linux для робототехников
    3 месяца
    Далее
  • Skillfactory
    Профессия C++ разработчик
    11 месяцев
    Далее
Решения вопроса 1
@SunTechnik
for i in $(nmcli -t -f NAME c s) ;do
  if [ "$(nmcli -t con show $i | grep IP4.GATEWAY | sed -e 's/IP4.GATEWAY://')" != "" ] ; then 
    echo $i
  fi 
 done


Костыльно. может проще можно...
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы