bin / bash script: alterna o estado do bluetooth?

1

Estou tentando fazer um fluxo de trabalho alfred que alterna minha conexão 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

o que estou fazendo de errado aqui?

Não faz nada.

    
por Matt 06.03.2014 / 09:57

1 resposta

1

Suponho que blueutil escreve para STDERR e não STDOUT . Nesse caso, mescle o primeiro no último ao capturar a saída de blueutil .

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

Além disso, você quer ver se a saída contém on , então em vez de:

if [ $STATUS == "on" ]

diga:

if [[ $STATUS == *on ]]

para corresponder a string desejada.

    
por 06.03.2014 / 10:36