Изменение скрипта автоматизации bluetoothctl - Как удалить вывод из expect & spawn?

Я пытаюсь автоматизировать сопряжение моей гарнитуры с моей машиной ubuntu16.

Я взял этот хороший скрипт и попробовал, но он не сработал. Я немного поигрался и обнаружил, что могу просто работать с этим минимальным скриптом:

#!/usr/bin/expect -f

set prompt '#'
set address [lindex $argv 0]

spawn bluetoothctl &> /dev/null
expect -re $prompt
send "\nconnect <my_mac_addr>\r"
sleep 10

Я сохраняю его как ./bluetooth.sh и запускаю с ./bluetooth.sh &, и он работает как шарм. Однако я получаю раздражающий вывод bluetoothctl :

[NEW] Controller *** ### [default]
[NEW] Device *** A
[NEW] Device *** B
[NEW] Device *** C
[bluetooth]# 

Я попытался удалить его с помощью перенаправления, добавленного к команде spawn, но, как видите, это не помогло ...

Удаление ожидаю, что будет работать, но я не уверен, что это правильный путь ...

0
задан 20 August 2020 в 12:24

0 ответов

Другие вопросы по тегам:

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