Оболочка не выполняет сравнения сама по себе; это задача команды test
:
if test $? -eq 0
, хотя все, что делает if
, это просматривает состояние выхода из своего списка условий; Вы можете позвонить blueutil
прямо из этого списка.
if blueutil --is-connected ac-90-85-3e-0d-04
then
blueutil --connect ac-90-85-3e-0d-04
else
blueutil --disconnect ac-90-85-3e-0d-04
fi