После установки Eclipse я получаю сообщение об ошибке «Убедитесь, что WebKit с его привязками GTK 3.x установлен» при его запуске

Ваши сценарии закрываются, и bluetoothctlзавершается, как только echoвыполняется, что означает, что bluetoothctlможет не хватить времени для выполнения своей задачи. Вполне вероятно, что процесс co-завершает работу из-за получения сигнала PIPEпри попытке записать что-либо в стандартный вывод (, который закрывается выходом скрипта ).

Здесь у вас два варианта (вполне возможно, больше):

  1. Дождитесь завершения процесса co -перед завершением сценария. Вы делаете это с помощью wait "$COPROC_PID"перед окончанием скрипта. Это приведет к тому, что сценарий будет работать до тех пор, пока bluetoothctlне будет завершен каким-либо другим способом (, вы можете, например, отправить ему команду quitсо вторымecho).

  2. Просто передайте строку в bluetoothctlнапрямую:

    echo discoverable on | bluetoothctl
    

    или, используя здесь строку -

    bluetoothctl <<<'discoverable on'
    

    Это приведет к завершению bluetoothctlпосле выполнения команды. Сценарий завершается, когда выполняется bluetoothctl.

0
01.10.2021, 08:49
0 ответов

Теги

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