child_process прослушивание вывода оболочки на bash - PullRequest
0 голосов
/ 06 октября 2018

привет, стекировщики,

В настоящее время я пишу модуль, который управляет bluetoothctl на устройстве linux для переключения и сопряжения устройства bluetooth.Он будет обернут в электрон, и я хочу иметь возможность переключать Bluetooth и разрешать сопряжение устройств во внешнем интерфейсе.Для этой задачи я решил, что лучше всего использовать ipcRender.send из браузера env, чтобы использовать нижестоящий узел child_process.Основные исполнения оболочки через spawn и exec для меня не проблема.

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

Часть, с которой я сталкиваюсь, - это выполнение большего количества команд после того, как я запустил bluetoothctl, и прослушивание вывода, где я затем использую регулярное выражение, чтобы сопоставить вывод, чтобы разрешить сопряжение и т. Д.

команды iпотребность в Bluetooth ctl в основном

bluetoothctl
power on
discoverable on
pairable on
agent on
default-agent 

, а затем по требованию, например, да или нет для сопряжения

...