【发布时间】:2015-11-23 09:03:44
【问题描述】:
我想使用blueutil比较两个字符串以了解我的蓝牙是打开还是关闭
我试过这个:
cd ../../../usr/local/bin
./blueutil status
a=$(./blueutil status)
printf "$a\n"
if [ "$a" = "Status: on" ]
then echo "ok"
else
echo "not ok"
fi
但是回报是
Status: on
Status: on
not ok
我在 if 语句中的测试有什么问题?
提前感谢您的帮助!
【问题讨论】:
-
哦,兄弟...首先我们需要知道您从 .
/blueutil得到的每个案例?正值表示on,负(或零)值表示off?你的价值观是-1, 0, 1还是不同的价值观? -
好吧,你是对的 ./blueutil status 给出了第一个 Status: on 所以它不是布尔值...
标签: string shell variables if-statement bluetooth