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.