我想比较两个字符串就知道,如果我的蓝牙开启或关闭,使用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'每种情况? *表示正值,*表示负值(或零值)表示*关闭*?你的值是'-1,0,1'还是不同的值? –
好吧,你是对的./blueutil状态给出了第一个状态:在 所以这不是一个布尔值... – azertguigui