@gogogogo
Learning

Как получить параметры из файла для bash скрипта?

Простой пример. Имеем скрипт который отправляет полученные данный от ifconfig в файл

#!/bin/bash
ifconfig >> myfile
echo "Ok"

В итоге в файле получаем что то вроде:

eth0: flags=4163 mtu 1500
inet 0.0.0.0 netmask 0.0.0.0 broadcast 0.0.0.0
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
eth1: flags=4163 mtu 1500
inet 0.0.0.0 netmask 0.0.0.0 broadcast 0.0.0.0
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
eth3: flags=4163 mtu 1500
inet 0.0.0.0 netmask 0.0.0.0 broadcast 0.0.0.0
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0

Собственно вопрос в следующем: как мне получить только название доступных интерфейсов?
И есть ли возможность обойтись без записи данных от ifconfig в файл?
  • Вопрос задан
  • 475 просмотров
Решения вопроса 2
Radjah
@Radjah
На коленке.

Вариант с парсингом:
$ ip l|grep mtu|cut -d":" -f 2
 lo
 eth0
 tun0
 tap0
 br0
 tun10
 tun1


Вариант с sysfs:
$ ls /sys/class/net/
br0  eth0  lo  tap0  tun0  tun1  tun10
Ответ написан
Комментировать
xotkot
@xotkot
хорошо есть и хорошо весьма
если из файл то:
cat myfile | awk -F: '/mtu/ {print $1}'

если из системы то проще сразу:
ls -1 /sys/class/net/
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@AVKor
Собственно вопрос в следующем: как мне получить только название доступных интерфейсов?

grep
И есть ли возможность обойтись без записи данных от ifconfig в файл?

Есть.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы