[ "$var" ]
эквивалентно [ -n "$var" ]
в ударе и большинстве оболочек в наше время. В других более старых оболочках они предназначены, чтобы быть эквивалентными, но пострадать от различных ошибок для некоторых специальных значений "$var" как =
, (
или !
.
Я нахожу [ -n "$var" ]
более четкий и кулон [ -z "$var" ]
.
[[ -n $var ]]
совпадает с [[ $var ]]
во всех оболочках, где тот нестандартный ksh синтаксис реализован.
test "x$var" != x
было бы самым надежным, если Вы хотите быть портативными к очень старым оболочкам.
Вы хотите узнать, какой драйвер используется в каждом случае. У меня нет материала Bluetooth, но это, кажется, соединяется через шину PCI в Вашем выводе, таким образом, это довольно легко: lspci -v
перечислит все подключенные устройства PCI со строкой Kernel driver in use: _____
. Если lspci
"не найден", установка pciutils
пакет.
Если это - тот же драйвер, необходимо, вероятно, сообщить об этом как об ошибке, начиная с команды Монетного двора, начиная с него, возможно, проблема конфигурации там. В противном случае они передадут его команде ядра или скажут Вам делать так.
В то время как Вы делаете это, сохраняете копию вывода от ls /sys/bus/pci/drivers
в обеих системах затем прокручивает их diff
, видеть то, что различия там в целом.