1

Я пытаюсь сделать Альфред рабочий процесс, который переключает мое соединение Bluetooth.

STATUS=$(/usr/local/bin/blueutil status)

if [ $STATUS == "on" ]
then
/usr/local/bin/blueutil off
echo "off"
else
/usr/local/bin/blueutil on
echo "on"
fi

что я тут не так делаю?

Это ничего не делает.

1 ответ1

1

Я предполагаю, что blueutil пишет в STDERR а не в STDOUT . В этом случае объедините первое с последним, захватив выходные данные blueutil .

STATUS=$(/usr/local/bin/blueutil status 2>&1)

Кроме того, вы хотите увидеть, содержит ли вывод on , вместо:

if [ $STATUS == "on" ]

сказать:

if [[ $STATUS == *on ]]

вместо того, чтобы соответствовать желаемой строке.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .