В командной строке необходимо разделять команды с помощью ;
или &&
. Пробел просто не является разделителем для команд CLI.
При использовании &&
вторая команда будет выполнена, если первая команда завершится успешно (код выхода 0).
При ;
вторая команда будет выполнена независимо от статуса выхода первой команды.
Тест:
# a1;echo hello
bash: a1: command not found
hello
# a1 && echo hello
bash: a1: command not found
В скриптах первая команда и вторая команда разделяются символом \n
новой строки, который также распознается bash.
Я обнаружил, что дополнительные профили Bluetooth могут быть добавлены программами, которые предлагают соответствующие функции. Итак, если я настроил сервер Bluetooth OBEX на своем компьютере, то в выводе команды show
для bluetoothctl
будет несколько новых строк:
Controller XX:XX:XX:XX:XX:XX
Name: computer-name
Alias: computer-name
Class: 0x10010c
Powered: yes
Discoverable: no
Pairable: yes
UUID: PnP Information (00001200-0000-1000-8000-00805f9b34fb)
UUID: Generic Access Profile (00001800-0000-1000-8000-00805f9b34fb)
UUID: Generic Attribute Profile (00001801-0000-1000-8000-00805f9b34fb)
UUID: A/V Remote Control (0000110e-0000-1000-8000-00805f9b34fb)
UUID: A/V Remote Control Target (0000110c-0000-1000-8000-00805f9b34fb)
UUID: Message Notification Se.. (00001133-0000-1000-8000-00805f9b34fb)
UUID: Message Access Server (00001132-0000-1000-8000-00805f9b34fb)
UUID: Phonebook Access Server (0000112f-0000-1000-8000-00805f9b34fb)
UUID: IrMC Sync (00001104-0000-1000-8000-00805f9b34fb)
UUID: OBEX File Transfer (00001106-0000-1000-8000-00805f9b34fb)
UUID: OBEX Object Push (00001105-0000-1000-8000-00805f9b34fb)
UUID: Vendor specific (00005005-0000-1000-8000-0002ee000001)
Modalias: usb:v1D6Bp0246d0517
Discovering: no
При первой установке В этом случае я сделал что-то вроде следующих шагов (после соединения, но перед подключением):
sudo killall bluetoothd
sudo bluetoothd --compat
sudo hciconfig hci0 up
bt-obex -s [/path/to/receiving/directory]
Однако теперь мне кажется, что мне просто нужно выполнить последний шаг, который фактически запускает сервер OBEX. Я не уверен, что сейчас нужны были другие шаги.