Рейтинг:0

Сохранить имя и MAC-АДРЕС всех видимых Bluetooth-устройств в массив

флаг us

Я хочу сохранить имя и MAC-адрес всех устройств Bluetooth в двух массивах после запуска этой команды. БТ-устройство -л: 1

Результат должен понравиться:

 ИМЯ=["Устройство1","Устройство2"]
 MAC_ADDRESS=["Mac_address1", "Mac_address2"]

Пожалуйста, помоги мне! Я использую ubuntu 20.04, работаю со скриптом bash.

Pilot6 avatar
флаг cn
Пожалуйста, не размещайте фотографии текста.
user535733 avatar
флаг cn
Это похоже на домашнее задание.
thinh2k1310 avatar
флаг us
Я собираюсь построить контроллер устройства. Я сам изучаю скрипт bash. Это не домашнее задание.
Рейтинг:0
флаг cn

Поскольку вы использовали изображение, мне пришлось создать файл для хранения вашего вывода.

$ кот btdev 
Тонкий (38:89:2C:4D:CF:B3)
LG-PN1(CB) (AC:B1:EE:35:AB:CB)

Теперь нам нужно разделить столбцы, а затем прочитать каждый столбец в массив. Эти команды создают два файла, каждый из которых содержит один из столбцов:

$ кошка btdev | тр ' ' '\ т' | вырезать -f1 > устройства
$ кошка btdev | тр ' ' '\ т' | вырезать -f2 > макинтош

(Для работы в полевых условиях команда вырезания ожидает TAB, а не пробелы)

Теперь мы можем заполнить массивы:

$ readarray -t ИМЯ < устройства 
$ readarray -t MAC-АДРЕС < macs

Проверьте массивы:

$ эхо ${ИМЯ[0]}
Тинх
$ эхо ${ИМЯ[1]}
ЛГ-ПН1(КБ)
$ эхо ${MAC_АДРЕС[0]}
(38:89:2C:4D:CF:B3)
$ эхо ${MAC_АДРЕС[1]}
(AC:B1:EE:35:AB:CB)

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.